我是 Prolog 的新手,在理解递归的工作原理时遇到了一些问题。
我想做的是创建一个数字列表(稍后绘制图形)。
所以我有这个代码:
nbClassTest(0, _).
nbClassTest(X, L) :-
numberTestClass(A,X),
append([A], L, L),
X is X - 1,
nbClassTest(X, L).
但它一直给我“假”作为答案,我不明白为什么它没有填满列表。如果 X 达到 0,它应该结束吗?
numberTestClass(A,X) 给了我一个数字(在变量 A 中)一些 X,就好像它是一个函数一样。