不断收到Arguments are not sufficiently instantiated
我写的乘法乘法规则的错误,如下所示。
mult(_, 0, 0). %base case for multiplying by 0
mult(X, 1, X). % another base case
mult(X, Y, Z) :-
Y > 1,
Y1 is Y - 1,
mult(X, Y1, Z1),
Z is X + Z1.
我是 Prolog 的新手,即使是这样简单的问题也很挣扎。
任何关于书籍或在线教程的建议都会很棒。
我在 Ubuntu Linux 上的 SWI-Prolog 上运行它。