數據分割函式
完整名稱:Std.Arrays.Partitioned
function Partitioned<'T>(partitionSizes : Int[], array : 'T[]) : 'T[][]
總結
將數位分割成多個部分。
輸入
partitionSizes
陣列中每個分割部分的項目數目。
陣列
要分割的輸入陣列。
輸出
多個陣列,其中第一個陣列是 partitionSizes[0]
的第一個 array
,而第二個陣列則是 partitionSizes[1]
等的下一個 array
。最後一個陣列將包含所有剩餘的專案。 如果陣列完全分割,則最後一個陣列會是空陣列,表示沒有剩餘的專案。
換句話說,Tail(Partitioned(...))
一律會傳回其餘元素,而 Most(Partitioned(...))
一律會傳回陣列的完整分割區。
例
// 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]);