首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问原子贴图中的贴图?

如何访问原子贴图中的贴图?
EN

Stack Overflow用户
提问于 2013-01-09 19:31:52
回答 1查看 107关注 0票数 2

我正在尝试访问原子贴图中的贴图。我有这个:

代码语言:javascript
复制
(def database (atom {:henk {:username "henk" :password "johnson" :session "test"}
:steve {:username "steve" :password "boldwin" :session "test2"}
:cane {:username "cane" :password "john" :session "test3"}}))

我已经尝试过使用交换!在dosync内部,但我似乎无法访问所需的值。你能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-09 19:45:40

代码语言:javascript
复制
 user=> (def database (atom {:henk {:username "henk" :password "johnson" :session "test"}
                             :steve {:username "steve" :password "boldwin" :session "test2"}
                             :cane {:username "cane" :password "john" :session "test3"}}))
 #'user/database
 user=> (:henk @database)
 {:session "test", :username "henk", :password "johnson"}

要修改,请执行以下操作:

代码语言:javascript
复制
user=> (swap! database assoc-in [:henk :session] "test + swap")
{:cane {:session "test3", :username "cane", :password "john"}, 
 :henk {:session "test + swap", :username "henk", :password "johnson"}, 
 :steve {:session "test2", :username "steve", :password "boldwin"}}

检查值是否已更新:

代码语言:javascript
复制
user=> @database
{:cane {:session "test3", :username "cane", :password "john"}, 
 :henk {:session "test + swap", :username "henk", :password "johnson"}, 
 :steve {:session "test2", :username "steve", :password "boldwin"}}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14234282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档