Я пытаюсь создать динамический код в clojure.В приведенной ниже функции идея заключается в том, что условия для макроса (и) будут генерироваться динамически.
(defn matching-keys [rec match-feed keys]
(> (count (clojure.set/select #(and (for [k keys]
(= (% k) (rec k))))
(set match-feed)))
0))
Так что, если это сработало !!тогда этот код будет производить (и) что-то вроде этого, когда передаются ключи [:tag :attrs]
:
(and (= (% :tag) (rec :tag))
(= (% :attrs) (rec :attrs)))
Я возился с различными операторами `` and
~ `, чтобы попытаться заставить его работать,и сейчас я в замешательстве.Любое руководство приветствуется.
Спасибо,
Колин