matche のようなものを使用して、core.logic 内のリストとパターン マッチングを行うことができないか考えています。
ベクトルのようなもので
=> (defn checko [code r] (matche [code] ([['foo ?a ?b]] (== r [?a ?b]))))
=> (run* [q] (checko [:foo :u 2] q))
([:u 2])
かなりうまく機能しますが、ベクトルの代わりにリスト (foo :u 2) を一致させる方法がわかりませんでした。理由は、core.logic を使って clojure プログラムを解析したいからです。