1

我正在使用这段代码:

 (println 
   (mapcat 
      (fn [my-map] 
        (str (:key my-map) (:value my-map) "\n")) 
      [{:key 1 :value 2}{:key 3 :value 4}]))

我认为有一种方法可以使用破坏性绑定使其更短。

我的问题是:有没有办法让地图的 Clojure 向量上的地图使用破坏性绑定?

4

1 回答 1

2

您可以直接在函数参数列表中绑定值:

(println
 (mapcat
  (fn [{k :key, v :value}]
    (str k v "\n"))
  [{:key 1 :value 2} {:key 3 :value 4}]))
于 2014-10-12T23:38:54.750 回答