Я изучаю Пролог, в частности, я сосредоточен на списке.
Если дано число n
, вернуть список чисел от 0
до n
.
Например, для 2
вывод будет [0,1,2]
Вот мой код:
num2list(0,[0]).
num2list(X,[H|T]) :-
H is X,
N is X-1,
num2list(N,T).
вывод для num2list(2,X)
равен X=[2,1,0].
Может быть, решение глупо, но я не могу найти способ.Я пытался внести некоторые изменения в мой код, но я просто получаю ошибки.
Эта программа моя, и я не хочу использовать стандартные предикаты, такие как "in" или что-то, потому что я не знаю, и яхочу сделать чистую рекурсию.
Так что это простой способ сделать это?
Я вижу, как это сделано в книге, и я хочу сохранить это.