Función ordenada
Nombre completo: Std.Arrays.Sorted
function Sorted<'T>(comparison : (('T, 'T) -> Bool), array : 'T[]) : 'T[]
Resumen
Dada una matriz, devuelve los elementos de esa matriz ordenadas por una función de comparación determinada.
Parámetros de tipo
'T
Tipo de cada elemento de array
.
Entrada
comparación
Función que compara dos elementos de forma que a
se considera menor o igual que b
si comparison(a, b)
es true
.
arreglo
Matriz que se va a ordenar.
Salida
Matriz que contiene los mismos elementos que array
, de modo que para todos los elementos a
que se produzcan antes de los elementos b
, comparison(a, b)
es true
.
Ejemplo
El fragmento de código siguiente ordena una matriz de enteros que se van a producir en orden ascendente:
let sortedArray = Sorted(LessThanOrEqualI, [3, 17, 11, -201, -11]);
Observaciones
Se supone que la función comparison
es transitiva, de modo que, si comparison(a, b)
y comparison(b, c)
, se supone comparison(a, c)
. Si esta propiedad no contiene, la salida de esta función puede ser incorrecta.