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

问题描述 投票:1回答:1

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

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

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

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

clojure
1个回答
2
投票

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

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

或完全免费点:

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

使用如下:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.