Map 有没有办法让Clojure地图向量上的地图使用破坏绑定?

Map 有没有办法让Clojure地图向量上的地图使用破坏绑定?,map,clojure,destructuring,Map,Clojure,Destructuring,我正在使用以下代码: (println (mapcat (fn [my-map] (str (:key my-map) (:value my-map) "\n")) [{:key 1 :value 2}{:key 3 :value 4}])) 我认为有一种方法可以使用破坏绑定来缩短它 我的问题是:有没有一种方法可以让映射的Clojure向量使用破坏绑定?您可以直接绑定函数参数列表中的值: (println (mapcat (fn [

我正在使用以下代码:

 (println 
   (mapcat 
      (fn [my-map] 
        (str (:key my-map) (:value my-map) "\n")) 
      [{:key 1 :value 2}{:key 3 :value 4}]))
我认为有一种方法可以使用破坏绑定来缩短它


我的问题是:有没有一种方法可以让映射的Clojure向量使用破坏绑定?

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

(println
 (mapcat
  (fn [{k :key, v :value}]
    (str k v "\n"))
  [{:key 1 :value 2} {:key 3 :value 4}]))

你是在问我的地图是否可以被分解?