Compartilhar via


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.