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)具有一个一步参数,可以这样做。

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

...