我想把一个映射的值关联到一个原子中,可以这样做:
(def a (atom {}))
(swap! a assoc :key1 "value1" :key2 "value2")
(defonce config (atom {}))
(swap! config assoc :a "Aaa")
(swap! config assoc :b "Bbb")
但这种方法很重复,并且会多次调用swap!
函数。
我想实现的是这样的:
(swap! config assoc {:a "Aaa"
:b "Bbb"})
;; this doesn't work :
;; Exception in thread "main" clojure.lang.ArityException: Wrong number of args (2) passed to: core$assoc
我该怎么做?
How do I do that ?