2011-11-13 46 views
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). 

問題是要找到列表中的最後一個元素。但是出現以上錯誤。序言列表錯誤

回答

0

在查詢中更改操作數的順序並使用','(逗號)分隔列表中的元素。 使用下面的查詢條件:

?-last(X,[a,s,d]).