示例
user> (def tmp {\a 1})
{\a 1}
user> (logic/run* [q] (logic/featurec tmp {\a q}))
(1)
user> (logic/run* [q] (logic/fresh [x] (logic/== x \a) (logic/featurec tmp {x q})))
()
第一次逻辑搜索是预期的。第二次应该返回与第一次相同的结果,但失败了。
在 core.logic 中有一些测试涉及“featurec”在 fresh 模式下的其他模式,即:(logic/featurec {x q} tmp)。但这个模式似乎并不总是正常工作。
有人建议我在这里发表,因为我无法创建可以访问 Jira 以提交此问题的帐户。