partition 的文档说明称 "如果填充元素不足,则返回小于 n 个元素的分区。" 然而,此函数的行为如下
用户=> (partition 3 (range 10)) ((0 1 2) (3 4 5) (6 7 8)) 用户=> (partition 4 (range 10)) ((0 1 2 3) (4 5 6 7))
建议:建议更新文档字符串 加粗
返回一个包含 n 个元素的列表的懒惰序列,每个列表间隔 step
分开。如果没有提供 step,则默认为 n,即分区不重叠。
如果没有提供填充集合,则在分割输入集合长度除以 n 后剩余的任何尾部元素将不包括在分区中。
如果提供了填充集合,则使用其元素作为必要来补充最后的分区,直到达到 n 个元素。
如果没有足够的填充元素,则返回一个小于 n 个元素的分区。
补丁:clj-1117.patch