ベクトルだけを削除したい場合は、(1 [2] 3(4 [5] 6))が(1 3(4 6))になるような型で入れ子リスト内のアイテムを削除する方法はありますか?Clojureのネストされたリストまたはベクターからタイプごとにアイテムを削除するにはどうすればよいですか?
ポストウォークを使って、すべてのベクトルをnilに置き換えることができますが、それらを削除する方法が見つかりません。
(clojure.walk/postwalk
#(if (vector? %) nil %) '(1 [2] 3 (4 [5] 6)))
=>(1 nil 3 (4 nil 6))
これはまさに私が探していたようです。サブ構造だけで機能を実行することはできませんでした。ありがとう。 – dansalmo