分区文档中说明:"如果不足足够的填充元素,则返回少于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个元素的列表组成的惰性序列,偏移量为step。
如果没有提供step,则默认为n,即分区不重叠。
没有提供填充集合时,从输入集合长度除以n得到的尾部任意元素将不会包含在一个分区中。
如果提供了填充集合,则使用其元素作为需要完成最后一个分区的n个元素的填充。
如果没有足够的填充元素,则返回少于n个元素的分区。
补丁: clj-1117.patch