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 に答える