Dela via


Partitionerad funktion

Fullständigt kvalificerat namn: Std.Arrays.Partitioned

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

Sammanfattning

Delar upp en matris i flera delar.

Inmatning

partitionSizes

Antal element i varje delad del av matrisen.

samling

Indatamatris som ska delas.

Utdata

Flera matriser där den första matrisen är den första partitionSizes[0] av array och den andra matrisen är nästa partitionSizes[1] av array osv. Den sista matrisen innehåller alla återstående element. Om matrisen delas exakt blir den sista matrisen den tomma matrisen, vilket indikerar att det inte finns några återstående element. Med andra ord returnerar Tail(Partitioned(...)) alltid de återstående elementen, medan Most(Partitioned(...)) alltid returnerar de fullständiga partitionerna i matrisen.

Exempel

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