从Clojure中的Mutable Map获取键值

时间:2019-03-15 14:42:01

标签: clojure

我已经使用原子创建了可变状态图。我想从地图上获得钥匙的价值。 我以下面的方式尝试过,但是它返回“ nil”值

(def coll1 (atom {}) )
(swap! coll1 assoc :a "XXXX" :b "XXXXXX")

此声明打印

(println coll1)

#object[clojure.lang.Atom 0x771a660 {:status :ready, :val {:a XXXX, :b XXXXXX}}]

我写了这条语句来获取:a

的值
(println (get-in coll1 [:val :a]))

1 个答案:

答案 0 :(得分:3)

您需要取消引用原子。这个link会有所帮助。 对于您的情况,您正在寻找类似(get @coll1 :a)(:a @coll1)(@coll1 :a)