Partilhar via


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]