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