私は最終試験のために Prolog を勉強していますが、コースの早い段階から、この課題の質問で何が間違っていたのかわかりません。
これは厳密には「宿題」の問題ではなく、「最終問題の勉強」なので、どなたか正解を教えていただけると大変助かります。:(
質問は次のとおりです。
%% b) Write a predicate after(X, List, Result) that returns everything
%% in a list after any occurrence of the given element X.
%% ?- after(a,[b,a,x,d,a,f,g],R).
%% R = [x,d,a,f,g];
%% R = [f,g];
%% no
私の解決策はこれでしたが、Rの値は2つではなく1つしか返されません。
after(X,[_,X|R],R).
?- after(a,[b,a,x,d,a,f,g],R).
R = [x, d, a, f, g].
私は何を間違っていますか?