2024年Clojure调查中分享您的想法!

欢迎!请参阅关于页面以获得有关如何使用本网站的更多信息。

+1
集合

请给出一个给定coll (1 2 3 4 5)的函数的最合适编写方式

返回

((1 2) (2 3) (3 4) (4 5))

即集合中的连续元素对。

我的朴素解决方案可能如下所示

(map (fn [a b] [a b]) a (rest a))

1 个答案

+2

partition 有一个带有步长参数的arity来完成这个操作。

(partition 2 1 [1 2 3 4 5]) ;=> ((1 2) (2 3) (3 4) (4 5))

...