繁体   English   中英

从Clojure中的Mutable Map获取键值

[英]Get key-value from Mutable Map in 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]))

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM