分区文档说明中提到:“如果填充元素不足,则返回包含少于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