Freigeben über


Partitionierte Funktion

Vollqualifizierter Name: Std.Arrays.Partitioned

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

Zusammenfassung

Teilt ein Array in mehrere Teile auf.

Eingabe

partitionSizes

Anzahl der Elemente in jedem geteilten Teil des Arrays.

Anordnung

Eingabearray, das geteilt werden soll.

Ausgabe

Mehrere Arrays, bei denen das erste Array die erste partitionSizes[0] von array ist und das zweite Array die nächste partitionSizes[1] von array usw. sind. Das letzte Array enthält alle verbleibenden Elemente. Wenn das Array genau geteilt wird, ist das letzte Array das leere Array, das angibt, dass keine verbleibenden Elemente vorhanden sind. Mit anderen Worten, Tail(Partitioned(...)) gibt immer die verbleibenden Elemente zurück, während Most(Partitioned(...)) immer die vollständigen Partitionen des Arrays zurückgeben.

Beispiel

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