Condividi tramite


Funzione partizionata

Nome completo: Std.Arrays.Partitioned

function Partitioned<'T>(partitionSizes : Int[], array : 'T[]) : 'T[][]

Sommario

Suddivide una matrice in più parti.

Immissione

partitionSizes

Numero di elementi in ogni parte divisa della matrice.

array

Matrice di input da dividere.

Prodotto

Più matrici in cui la prima matrice è la prima partitionSizes[0] di array e la seconda matrice sono le partitionSizes[1] successive di array e così via. L'ultima matrice conterrà tutti gli elementi rimanenti. Se la matrice è suddivisa esattamente, l'ultima matrice sarà la matrice vuota, a indicare che non sono presenti elementi rimanenti. In altre parole, Tail(Partitioned(...)) restituirà sempre gli elementi rimanenti, mentre Most(Partitioned(...)) restituirà sempre le partizioni complete della matrice.

Esempio

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