`step`参数与所描述的行为无关:(partition n coll)仅仅意味着(partition n n coll),即、以n为步长的分区,因此它总是有一个步长值,这仅决定了在开始下一个分区之前在coll中跳过多少元素。亚历克斯所描述的行为不受步长值的影响。
仅当要生成的最后一个分区不包含n项时,填充集合才重要
dev=> (partition 3 3 [:a :b :c] (range 5))
((0 1 2) (3 4 :a))
dev=> (partition 3 3 (range 5))
((0 1 2))
dev=> (partition 3 2 [:a :b :c] (range 5))
((0 1 2) (2 3 4) (4 :a :b))
dev=> (partition 3 2 (range 5))
((0 1 2) (2 3 4))
dev=> (partition 3 1 [:a :b :c] (range 5))
((0 1 2) (1 2 3) (2 3 4) (3 4 :a))
dev=> (partition 3 1 (range 5))
((0 1 2) (1 2 3) (2 3 4))