在prolog中添加元素

时间:2011-12-26 19:56:39

标签: prolog

我正在写一个prolog代码,在中间我想添加2个变量并将其存储在其中一个中 我想写一些像这样的

N is N+R.

但它不会接受这个可以告诉我为什么,什么是正确的语法 谢谢

1 个答案:

答案 0 :(得分:2)

没有正确的语法。 N不能等于N + R(除非R是0,在这种情况下,无论N的值是多少,N都将是N + R)。您无法按照预期的方式将变量的值更新为新的值。 Prolog不会那样工作。

Prolog没有变量的概念,在一个时间点有一个值,然后在给定的语句执行后有另一个值。你可以对变量做的就是限制它的可能值。

显然我不知道你要在这里做什么的大局,但也许你可以通过递归调用谓词来实现你想要的,NPR是N的新值(其中{ {1}})。