欢迎!请参阅关于页面以获得有关如何使用本网站的更多信息。
请给出一个给定coll (1 2 3 4 5)的函数的最合适编写方式
(1 2 3 4 5)
返回
((1 2) (2 3) (3 4) (4 5))
即集合中的连续元素对。
我的朴素解决方案可能如下所示
(map (fn [a b] [a b]) a (rest a))
partition 有一个带有步长参数的arity来完成这个操作。
partition
(partition 2 1 [1 2 3 4 5]) ;=> ((1 2) (2 3) (3 4) (4 5))