Sdílet prostřednictvím


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