ネストされたマップをウォークスルーする問題を解決する jQuery タイプの関数はありますか?
たとえば、次のような構成があるとします。
(def fig
{:config
{:example
{:a "a"
:b "b"
:c "c"}
:more
{:a "a"
:b "b"
:c "c"}}})
私はまだ、ネストされた永続データ構造を assoc と dissoc で操作する優れた方法を見つけていません。ただし、jquery
マップを操作するスタイルがあれば、次のようなコードを記述できます。
(-> fig
($ [:config :example :a] #(str % "a"))
($ [:config :b] #(str % "b")))
Giving this output:
{:config
{:example
{:a "aa"
:b "bb"
:c "c"}
:more
{:a "a"
:b "bb"
:c "c"}}}
セレクターの場合は次のようになります。
($ fig [:config :example :a])
;=> "a"
($ fig [:config :b])
;=> {[:config :example :b] "b",
; [:config :more :b] "b"}
jayq
つまり、本質的に、html dom の代わりに clojure オブジェクトを操作するための実装を探しています。
前もって感謝します!