[:e [:a :b] [:c :d]]
ベクトルで指定されたすべてのキーがマップに存在するかどうかを確認したい。
{:e 2 :a {:b 3} :c {:d 5}}
確認するために次のように書くことができます-
(def kvs {:e 2 :a {:b 3} :c {:d 5}})
(every? #(contains? kvs %) [[:e] [:a :b] [:c :d]])
ただし、update-in のように 1 レベル深いキーをチェックしないため、上記は失敗します。上記を達成するにはどうすればよいですか?