如何搜索和分解多个后代密钥.
例:
(def d {:foo 123
:bar {
:baz 456
:bam {
:whiz 789}}})
(dissoc-descendents d [:foo :bam])
;->> {:bar {:baz 456}}
Run Code Online (Sandbox Code Playgroud)
clojure.walk在这种情况下很有用:
(use 'clojure.walk)
(postwalk #(if (map? %) (dissoc % :foo :bam) %) d)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
783 次 |
最近记录: |