假设有一个原子包含这样的映射:
{:count 0 :map hash-map}
如何使用swap将另一个键值对合并到:map
上?
您将使用assoc-in
:
(swap! my-atom assoc-in [:map :new-key] value)
要解决问题的标题,还可以合并:
(def !db (atom {:count 0 :map {:foo :bar}}))
(swap! !db update :map merge {:bar :baz})
=> {:count 0, :map {:bar :baz, :foo :bar}}