partition文档中指出,“如果填充元素不足,返回小于n个元素的分区。”然而,这个函数的行为如下:
user=> (partition 3 (range 10)) ((0 1 2) (3 4 5) (6 7 8)) user=> (partition 4 (range 10)) ((0 1 2 3) (4 5 6 7))
建议: 建议文档更新(加粗部分)
返回由n个元素的列表组成的懒惰序列,步长为步。
如果没有提供步长,则默认为n,即分区不重叠。
如果没有提供填充集合,则在将输入集合长度除以n后剩余的任何尾部元素都将不会包含在任何分区中。
如果提供了填充集合并需要使用其元素来完整地填充最后一个分区至n个元素。
如果没有足够的填充元素,将返回小于n个元素的分区。
补丁: clj-1117.patch