Dělené funkce
Plně kvalifikovaný název: Std.Arrays.Partitioned
function Partitioned<'T>(partitionSizes : Int[], array : 'T[]) : 'T[][]
Shrnutí
Rozdělí pole na více částí.
Vstup
partitionSizes
Početprvkůchch
pole
Vstupní pole, které se má rozdělit.
Výstup
Více polí, kde první matice je první partitionSizes[0]
array
a druhá matice jsou další partitionSizes[1]
array
atd. Poslední pole bude obsahovat všechny zbývající prvky. Pokud je pole rozděleno přesně, poslední pole bude prázdné pole, což znamená, že neexistují žádné zbývající prvky.
Jinými slovy, Tail(Partitioned(...))
vždy vrátí zbývající prvky, zatímco Most(Partitioned(...))
vždy vrátí úplné oddíly pole.
Příklad
// 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]);