我是新来到clojure的世界,我有疑问。 我有一个嵌套的地图,如Is(def m(update-in m ks f&args))a good practice?
(def accounts (hash-map :XYZ (hash-map :balance (hash-map 171000 0 :171018 500 :171025 200)
:statement (hash-map :171018 [{:desc "purchase" :amount 200}
{:desc "deposit" :amount 700}]
:171025 [{:desc "purchase" :amount 300}]))
而且我想更新的声明,所以我写了一个简单的函数:
(defn add-statement
[account date desc amount]
(def accounts (update-in accounts [account :statement date] conj {:desc desc :amount amount}))
,但我有我做了错误的感觉方式...
您可以使用{}替代散列图,如:{:XYZ {:balance ....}} –