我不知道是否可以使用類似matche做圖案像matche上列出
=> (defn checko [code r] (matche [code] ([['foo ?a ?b]] (== r [?a ?b]))))
=> (run* [q] (checko [:foo :u 2] q))
([:u 2])
在core.logic
列表以及向量的東西匹配
作品相當好,但我想不出瞭解如何匹配一個列表(foo:u 2)而不是一個向量。原因是我想用core.logic分析clojure程序。
好的,我可以使用 (defn checko [code r](matche [(vec code)]([['foo?a?b]](== r [?a?b])))) –