Clojure 更新 atom 内的嵌套映射

问题描述 投票:0回答:0

我有一个这样的原子,在 let 里面:

(let [scors (atom {:one   {:year-one [] :year-five [] :year-ten []}
                   :two   {:year-one [] :year-five [] :year-ten []}
                   :three {:year-one [] :year-five [] :year-ten []})]
    
some code...
)

在 for 循环内,我想交换这个原子以添加数据取决于该循环内的 if 语句。

例如我试过这个,但是没有用:

(swap! scors :assoc {:one :year-one} (:set-of-inputs each)))

所以例如我想将

{:name "someone"}
添加到
:one :year-one
。我怎样才能更新
:year-one

提前谢谢你。

clojure swap nested-map
© www.soinside.com 2019 - 2024. All rights reserved.