1

そのノードを含むコレクションから任意のノード (サブコレクション) を削除する関数が必要です。

(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"]})
4

1 に答える 1