Delen via


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