我想在SWI-Prolog中重新定义AND运算符。但我不知道该怎么做。 我尝试了以下定义: a& b = b&一个
但是,它被称为递归,不起作用。 希望人们给我建议。 提前谢谢!
答案 0 :(得分:1)
您可以按如下方式“定义”and
:
and(t,X,X) :- bool(X).
and(f,X,f) :- bool(X).
bool(t).
bool(f).
第三个参数是第一个和第二个参数的结合的结果。
当然,这只是一个练习,但实际上很难回答你的问题,因为你的问题不是很清楚。
答案 1 :(得分:1)