Função classificada
Nome totalmente qualificado: Std.Arrays.Sorted
function Sorted<'T>(comparison : (('T, 'T) -> Bool), array : 'T[]) : 'T[]
Resumo
Dada uma matriz, retorna os elementos dessa matriz classificados por uma determinada função de comparação.
Parâmetros de tipo
'T
O tipo de cada elemento de array
.
Entrada
comparação
Uma função que compara dois elementos que a
é considerada menor ou igual a b
se comparison(a, b)
for true
.
array
A matriz a ser classificada.
Saída
Uma matriz que contém os mesmos elementos que array
, de modo que para todos os elementos a
ocorrendo anteriormente aos elementos b
, comparison(a, b)
é true
.
Exemplo
O snippet a seguir classifica uma matriz de inteiros a ocorrer em ordem crescente:
let sortedArray = Sorted(LessThanOrEqualI, [3, 17, 11, -201, -11]);
Observações
A função comparison
é considerada transitiva, de modo que, se comparison(a, b)
e comparison(b, c)
, comparison(a, c)
será assumida. Se essa propriedade não for retenção, a saída dessa função poderá estar incorreta.