Compartir a través de


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]);