使用swap合并(追加到)Clojure原子中的嵌套映射



假设有一个原子包含这样的映射:

{: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}}

相关内容

  • 没有找到相关文章

最新更新