有没有 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
用于操作 clojure 对象而不是 html doms 的实现。
提前致谢!