Megosztás a következőn keresztül:


Particionált függvény

Teljes név: Std.Arrays.Partitioned

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

Összefoglalás

Több részre osztja a tömböt.

Bemenet

partitionSizes

A tömb egyes felosztott részeinek elemeinek száma.

tömb

Felosztandó bemeneti tömb.

Hozam

Több tömb, ahol az első tömb a partitionSizes[0] első array, a második pedig a partitionSizes[1] következő array. Az utolsó tömb az összes többi elemet tartalmazza. Ha a tömb pontosan fel van osztva, az utolsó tömb lesz az üres tömb, ami azt jelzi, hogy nincsenek további elemek. Más szóval, Tail(Partitioned(...)) mindig a fennmaradó elemeket adja vissza, míg Most(Partitioned(...)) mindig a tömb teljes partícióit adja vissza.

Példa

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