繁体   English   中英

将新关键字关联到Clojure列表中的每个地图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM