私は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)は、関数であるかのように、いくつかのXの数値(変数A内)を提供します。