Condividi tramite


Funzione ordinata

Nome completo: Std.Arrays.Sorted

function Sorted<'T>(comparison : (('T, 'T) -> Bool), array : 'T[]) : 'T[]

Sommario

Data una matrice, restituisce gli elementi di tale matrice ordinati in base a una determinata funzione di confronto.

Parametri di tipo

'T

Tipo di ogni elemento di array.

Immissione

paragone

Funzione che confronta due elementi in modo che a sia considerato minore o uguale a b se comparison(a, b) è true.

array

Matrice da ordinare.

Prodotto

Matrice contenente gli stessi elementi di array, in modo che per tutti gli elementi a che si verificano prima degli elementi b, comparison(a, b) è true.

Esempio

Il frammento di codice seguente ordina una matrice di numeri interi in ordine crescente:

let sortedArray = Sorted(LessThanOrEqualI, [3, 17, 11, -201, -11]);

Osservazioni

Si presuppone che la funzione comparison sia transitiva, in modo che se comparison(a, b) e comparison(b, c), si presuppone comparison(a, c). Se questa proprietà non contiene, l'output di questa funzione potrebbe non essere corretto.