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.