我需要编写一些 core.logic 代码来检查三个目标中的两个是否成功。
我知道我可以这样写:
(run* [a b c]
(conde [goal1 goal2]
[goal2 goal3]
[goal3 goal1]))
...但这很麻烦,我实际上需要针对“N out of M”案例概括我的代码,这很难概括。有人可以指出解决此类问题的正确方法吗?是否有可用的功能来简化这一点?
谢谢!
我需要编写一些 core.logic 代码来检查三个目标中的两个是否成功。
我知道我可以这样写:
(run* [a b c]
(conde [goal1 goal2]
[goal2 goal3]
[goal3 goal1]))
...但这很麻烦,我实际上需要针对“N out of M”案例概括我的代码,这很难概括。有人可以指出解决此类问题的正确方法吗?是否有可用的功能来简化这一点?
谢谢!