Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W pełni kwalifikowana nazwa: Std.Arrays.Partitioned
function Partitioned<'T>(partitionSizes : Int[], array : 'T[]) : 'T[][]
Streszczenie
Dzieli tablicę na wiele części.
Wkład
partitionSizes (rozmiary partycji)
Liczba elementów w każdej podzielonej części tablicy.
tablica
Tablica wejściowa, która ma zostać podzielona.
Wyjście
Wiele tablic, w których pierwsza tablica jest pierwszą partitionSizes[0]array, a druga tablica to następna partitionSizes[1]array itp. Ostatnia tablica będzie zawierać wszystkie pozostałe elementy. Jeśli tablica jest dokładnie podzielona, ostatnia tablica będzie pustą tablicą, wskazując, że nie ma pozostałych elementów.
Innymi słowy, Tail(Partitioned(...)) zawsze zwróci pozostałe elementy, podczas gdy Most(Partitioned(...)) zawsze zwróci pełne partycje tablicy.
Przykład
// 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]);