完全限定名称: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]);