[英]Assoc new key to every map in a list in Clojure
给定一些函数,该函数根据地图计算给定的值
(defn some-function [element] "some computation over element")
是否有一种惯用的方式为地图列表中的每个元素分配一个新键,而新键的值是由某个函数计算的呢?
这是我的幼稚方法:
(map
(fn [element] (assoc element :newkey (some-function element)))
[{:a "map 1"} {:a "map 2"}])
您的代码看起来不错。
但是您可以考虑使用#()
特殊宏,而不是自己创建匿名函数:
(map
#(assoc % :newkey (some-function %))
[{:a "map 1"} {:a "map 2"}])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.