Gepartitioneerde functie
Volledig gekwalificeerde naam: Std.Arrays.Partitioned
function Partitioned<'T>(partitionSizes : Int[], array : 'T[]) : 'T[][]
Samenvatting
Splitst een matrix in meerdere delen.
Invoer
partitionSizes
Het aantal elementen in elk gesplitst deel van de matrix.
array
Invoermatrix die moet worden gesplitst.
Uitvoer
Meerdere matrices waarbij de eerste matrix de eerste partitionSizes[0]
van array
is en de tweede matrix de volgende partitionSizes[1]
van array
, enzovoort. De laatste matrix bevat alle resterende elementen. Als de matrix exact wordt gesplitst, is de laatste matrix de lege matrix, waarmee wordt aangegeven dat er geen resterende elementen zijn.
Met andere woorden, Tail(Partitioned(...))
retourneert altijd de resterende elementen, terwijl Most(Partitioned(...))
altijd de volledige partities van de matrix retourneert.
Voorbeeld
// 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]);