示例
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模式下特征c的其他模式的测试,即在:(logic/featurec {x q} tmp)。但另一方面,这种模式似乎并不普遍有效。
建议我在此处发表,因为我无法创建一个访问Jira的账户来报告此bug。