【发布时间】:2014-01-03 14:32:49
【问题描述】:
我已经定义了一些这样的自定义约束:
constraint(a,something).
constraint(a,something1).
constraint(a,something2).
因此,我需要它们的这种逻辑结合。 (如果一个约束失败,结果应该失败)
result(X) :-
constraint(X,something),
constraint(X,something1),
constraint(X,somethingElse).
我正在寻找一种更方便的方法来避免对所有约束进行这种显式编码。
result(X) :- ????
【问题讨论】:
-
prolog 中的谓词必须以小写字母开头。而正确的
if运算符是:-而不是:=。
标签: prolog declarative-programming