2011-12-26 10 views
2

添加元素我寫一個序言代碼,並在中間我想添加2個變量,並將其存儲在其中 之一,我想寫一些這樣在序言

N is N+R. 

,但它不會接受這個誰能告訴我爲什麼和什麼是正確的語法 謝謝

回答

2

沒有正確的語法。 N不能等於N + R(除非R是0,在這種情況下,無論N的值是多少N都是N + R)。您無法以您想要的方式更新變量的值。 Prolog不能像那樣工作。

Prolog沒有在一個時間點具有一個值的變量的概念,然後在給定語句執行後具有另一個值。你所能做的任何事情都是限制它的可能值。顯然我不知道你在這裏想要做什麼的全貌,但也許你可以用NPR作爲N的新值(NPR is N + R)遞歸地調用你的謂詞來實現你想要的。

+3

很好的答案,但你錯過了最簡單的建議,OP正在尋找:** N1是N + R **,... – CapelliC