プロローグリストエラー

?- 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]).

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です