2
Q
在序言
A
回答
2
沒有正確的語法。 N不能等於N + R(除非R是0,在這種情況下,無論N的值是多少N都是N + R)。您無法以您想要的方式更新變量的值。 Prolog不能像那樣工作。
Prolog沒有在一個時間點具有一個值的變量的概念,然後在給定語句執行後具有另一個值。你所能做的任何事情都是限制它的可能值。顯然我不知道你在這裏想要做什麼的全貌,但也許你可以用NPR
作爲N的新值(NPR is N + R
)遞歸地調用你的謂詞來實現你想要的。
相關問題
很好的答案,但你錯過了最簡單的建議,OP正在尋找:** N1是N + R **,... – CapelliC