Función Subarray
Nombre completo: Std.Arrays.Subarray
function Subarray<'T>(locations : Int[], array : 'T[]) : 'T[]
Resumen
Toma una matriz y una lista de ubicaciones y genera una nueva matriz formada a partir de los elementos de la matriz original que coinciden con las ubicaciones especificadas.
Observaciones
Si locations
contiene elementos repetidos, también se repetirán los elementos correspondientes de array
.
Parámetros de tipo
'T
Tipo de elementos array
.
Entrada
Ubicaciones
Lista de ubicaciones de la matriz de entrada que se usa para definir la subbarray.
arreglo
Matriz a partir de la que se generará una subbarray.
Salida
Matriz out
de elementos cuyas ubicaciones corresponden a la subbarray, de modo que out[index] == array[locations[index]]
.
Ejemplo
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]