【发布时间】:2012-01-03 05:45:52
【问题描述】:
我正在尝试在 prolog 中实现增量,并编写了以下代码:
coordinate(X,Y,Z):-
X is 1,
Y is 1,
Z is 1,
coordinate(X1,Y1,Z1),
X1 is X+1,
Y1 is Y+1,
Z1 is Z.
我也试过了:
coordinate(X,Y,Z):-
X is 1,
Y is 1,
Z is 1,
coordinate(X+1,Y+1,X+1).
这些都不起作用。谁能解释一下为什么?
【问题讨论】:
-
拼写为坐标。
-
请用“不工作”进行更详细的描述。它不是编译,给出错误的结果,进入无限循环,吃掉你的小猫吗?我们不是读心编译器,也不知道坐标谓词应该做什么
-
你的代码的目的是什么?现在它将陷入无限递归。为我们提供更广泛的背景,以便我们了解您的问题
-
对不起,我的代码不起作用,它编译但不起作用,当我运行它时,我必须使用break停止它。