このようなマップのベクトルがあります
(def map1
[{:name "name1"
:field "xxx"}
{:name "name2"
:requires {"element1" 1}}
{:name "name3"
:consumes {"element2" 1 "element3" 4}}])
のようなマップを取り込んで(つまり、{"element1" 1 "element3" 6}
n フィールドまたは提供されたマップのそのキーに関連付けられています (提供されたマップにそのようなキーがない場合、返されません){}
map1
requires
consumes
しかし、マップの再帰ループとフィルタリングにアプローチする方法を理解できていません
(defn getV [node nodes]
(defn filterType [type nodes]
(filter (fn [x] (if (contains? x type)
false ; filter for key values here
true)) nodes))
(filterType :requires (filterType :consumes nodes)))