そのノードを含むコレクションから任意のノード (サブコレクション) を削除する関数が必要です。
(def coll {:a ["b" {:c "d" :e ["f" {:g "h"}]}]})
(def node {:g "h"})
良い削除ノード機能は何でしょうか?
(remove-node coll node)
;=> {:a ["b" {:c "d" :e ["f"]}]})
ありがとう!
編集: 私がやりたいのは、enlive-node を削除することです
(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"]})