Função de submatriz
Nome totalmente qualificado: Std.Arrays.Subarray
function Subarray<'T>(locations : Int[], array : 'T[]) : 'T[]
Resumo
Pega uma matriz e uma lista de locais e produz uma nova matriz formada a partir dos elementos da matriz original que correspondem aos locais determinados.
Comentários
Se locations
contiver elementos repetidos, os elementos correspondentes de array
serão igualmente 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 submatriz.
matriz
Uma matriz a partir da qual uma submatriz será gerada.
Realização
Uma matriz out
de elementos cujos locais correspondem à submatriz, tal 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]