私は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
〜 `演算子をいじり、及び状態になっていますしてきました混乱のどんな指導も歓迎です。
おかげで、
コリン・
ブライアンに感謝します。私はちょっとしたことがある:#(いくつかの真実?(kキー)(=(%k)(rec k)))))しかし、あなたの解決策はより良い。乾杯。 – colinf