0

私は最終試験のために 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].

私は何を間違っていますか?

4

1 に答える 1