Función con particiones
Nombre completo: Std.Arrays.Partitioned
function Partitioned<'T>(partitionSizes : Int[], array : 'T[]) : 'T[][]
Resumen
Divide una matriz en varias partes.
Entrada
partitionSizes
Número de elementos de cada parte dividida de la matriz.
arreglo
Matriz de entrada que se va a dividir.
Salida
Varias matrices donde la primera matriz es la primera partitionSizes[0]
de array
y la segunda matriz son el siguiente partitionSizes[1]
de array
etc. La última matriz contendrá todos los elementos restantes. Si la matriz se divide exactamente, la última matriz será la matriz vacía, lo que indica que no hay elementos restantes.
En otras palabras, Tail(Partitioned(...))
siempre devolverán los elementos restantes, mientras que Most(Partitioned(...))
siempre devolverán las particiones completas de la matriz.
Ejemplo
// The following returns [[2, 3], [5], [7]];
let split = Partitioned([2, 1], [2, 3, 5, 7]);
// The following returns [[2, 3], [5, 7], []];
let split = Partitioned([2, 2], [2, 3, 5, 7]);