我想要一个从包含该节点的集合中删除任何节点(子集合)的函数。
(def coll {:a ["b" {:c "d" :e ["f" {:g "h"}]}]})
(def node {:g "h"})
什么是好的删除节点功能?
(remove-node coll node)
;=> {:a ["b" {:c "d" :e ["f"]}]})
谢谢!
编辑:我想要做的是删除一个活跃节点
(def enlive-node
[{:type :dtd, :data ["html" nil nil]}
{:tag :html,
:attrs nil,
:content ["\n"
{:tag :head,
:attrs nil,
:content ["\n \n "
{:tag :title,
:attrs nil,
:content ["Stack Overflow"]}
"\n "
{:tag :link,
:attrs {:href "//cdn.sstatic.net/stackoverflow/img/favicon.ico",
:rel "shortcut icon"},
:content nil}]}]}])
要删除的节点始终是一个字符串或整个哈希映射。
(remove-node enlive-node {:tag :title,
:attrs nil,
:content ["Stack Overflow"]})