私はclojureの世界には新しく、疑いがあります。 は、私は、ネストされたマップなど(def m(m-ks f&args)の更新)は良い方法ですか?
(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}))
をしかし、私は私が間違っていることをやっている感じを持っていますway ...
などのハッシュマップの代わりに{}を使用できます。{:XYZ {:balance ....}} –