我使用SWI-Prolog的V 6.2.3在Windows 7上我寫了下面的謂詞計算絕對值和一個整數的平方:用戶定義方謂
myabs(X,X):- X > = 0.
myabs(X,Y):- Y is -X.
mysq(X,S):- myabs(X,Y), S is Y * Y.
我得到的錯誤(操作錯誤)以下行:
2 : Prolog does not seem to accept -X.
3 : Prolog does not seem to accept Y * Y (when replaced by 2 * 2, I don't get error)
我知道有這些功能,內置謂詞,但我新,這些都是小項目,幫助我學習。
Thannnnnnnnnnnnnnnks!是的,我看到myabs不是必需的,但只是使用規則更好地理解一個用戶定義的謂詞如何使用另一個謂詞。 –