0
elem([],0).

elem([H|T],R):-atomic(H),elem(T,R1),R1 is R+1.

elem([H|T],R):-elem(H,R1),elem(T,R2),R is R1+R2.

これは私のコードで、このサイトで問題の答えを検索した後、適切なコードが見つかりませんでした。エラー: ?- elem([1,[2],3,4],R)

ERROR: is/2: Arguments are not sufficiently instantiated.

しかし、それはR = 3でなければなりません。

4

1 に答える 1

1

2行目には、

R is R1 + 1

それ以外の

R1 is R + 1.
于 2013-01-16T13:45:27.427 に答える