我在 Windows 7 上使用 SWI-Prolog V 6.2.3。我编写了以下谓词来计算整数的绝对值和平方:
myabs(X,X):- X > = 0.
myabs(X,Y):- Y is -X.
mysq(X,S):- myabs(X,Y), S is Y * Y.
我收到以下行的错误(操作员错误):
2:Prolog 似乎不接受 -X。
3:Prolog 似乎不接受 Y * Y(当被 2 * 2 替换时,我没有收到错误)
我知道这些函数有内置谓词,但由于我是新手,这些都是帮助我学习的小程序。