1

このようなマップのベクトルがあります

  (def map1 
    [{:name "name1"
      :field "xxx"}
     {:name "name2"
      :requires {"element1" 1}}
     {:name "name3"
      :consumes {"element2" 1 "element3" 4}}])

のようなマップを取り込んで(つまり、{"element1" 1 "element3" 6}n フィールドまたは提供されたマップのそのキーに関連付けられています (提供されたマップにそのようなキーがない場合、返されません){}map1requiresconsumes

しかし、マップの再帰ループとフィルタリングにアプローチする方法を理解できていません

(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)))
4

1 に答える 1