以无点的方式映射seq中值的值

时间:2017-12-23 02:24:41

标签: clojure

我可以写一个更简单的方法:

(map #(map first %) [[[1 2] [3 4]] [[5 6]]])
 => ((1 3) (5))

通常有更简单的方法可以做到这一点。我只是不确定是什么。

我正在寻找一个免费的解决方案。特别是这部分(map #(map first %) coll)

1 个答案:

答案 0 :(得分:2)

表达这一点的无点函数将是:

(def firsts (partial map #(map first %)))

或完全免费:

(def firsts (partial map (partial map first)))

用过:

(firsts [[[1 2] [3 4]] [[5 6]]])

这是否是"简化"虽然是主观的。我自己更喜欢非点免费版本。