0
?- last([a s d],X).
ERROR: Syntax error: Operator expected
ERROR: last([a
ERROR: ** here **
ERROR: s d],X) .
last(X,[X]).
last(X, [_|L]) :- last(X,L).
問題是要找到列表中的最後一個元素。但是出現以上錯誤。序言列表錯誤
?- last([a s d],X).
ERROR: Syntax error: Operator expected
ERROR: last([a
ERROR: ** here **
ERROR: s d],X) .
last(X,[X]).
last(X, [_|L]) :- last(X,L).
問題是要找到列表中的最後一個元素。但是出現以上錯誤。序言列表錯誤
在查詢中更改操作數的順序並使用','(逗號)分隔列表中的元素。 使用下面的查詢條件:
?-last(X,[a,s,d]).