关于 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 项的列表组成的惰性序列,间隔为步长
。如果未提供 step,则默认为 n,即分区不重叠。
。如果未提供填充集合,则从输入集合长度除以 n 后剩余的任何尾部元素将不包含在任何分区中。 如果提供了填充集合,则使用其元素作为
必要的来补充最后一个分区,使其达到 n 项。如果填充元素不足,则返回少于 n 项的分区。
。
补丁: clj-1117.patch