Função subarray

Nome totalmente qualificado: Std.Arrays.Subarray

function Subarray<'T>(locations : Int[], array : 'T[]) : 'T[]

Resumo

Usa uma matriz e uma lista de locais e produz uma nova matriz formada a partir dos elementos da matriz original que correspondem aos locais fornecidos.

Observações

Se locations contiver elementos repetidos, os elementos correspondentes de array também serão repetidos.

Parâmetros de tipo

O

O tipo de elementos array.

Entrada

Locais

Uma lista de locais na matriz de entrada que é usada para definir a subarray.

matriz

Uma matriz da qual uma subarray será gerada.

Saída

Uma matriz out de elementos cujos locais correspondem à subarray, de modo que out[index] == array[locations[index]].

Exemplo

let array = [1, 2, 3, 4];
let permutation = Subarray([3, 0, 2, 1], array); // [4, 1, 3, 2]
let duplicates = Subarray([1, 2, 2], array);     // [2, 3, 3]