示例
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 中有关于 fresh模式下 featurec 其他模式的测试,即:(logic/featurec {x q} tmp)。但另一方面,这种模式似乎并不总是有效。
建议我将此问题发布在这里,因为我无法创建访问 Jira 以提交此 bug 的账号。