我有一个这样的作业问题:
Write a program to find the last element of a list. e.g.
?- last(X, [how, are, you]).
X = you
Yes
我目前正在寻找这样的最后一个元素:
last([Y]) :-
write('Last element ==> '),write(Y).
last([Y|Tail]):-
last(Tail).
它有效。我的问题是,如何将其更改为接受并设置附加 X 参数并正确设置?
我试过这个,但它不工作......
last(X, [Y]) :-
X is Y.
last(X, [Y|Tail]):-
last(X, Tail).