要素がリストに表示される回数を数えようとしていますが、これまでに思いついた
rate(X,[H|T],N):-
X == H,
N is N+1,
rate(X,T,N).
rate(X,[_|T],N) :-
rate(X,T,N).
rate(_,[],N) :-
N is 0.
一致が見つかった場合、一致がない場合、およびリストの最後に到達した場合について説明しました。しかし、私がテストすると、
43 ?- rate(4,[4,2,3,4,4,2],X).
ERROR: is/2: Arguments are not sufficiently instantiated
Exception: (6) frequency(4, [4, 2, 3, 4, 4, 2], _G393) ?
正確に欠落している引数は何ですか?