0
我想獲得最大偶數序列的長度,但是我得到這個錯誤ERROR: >/2: Arguments are not sufficiently instantiated
。我在網上閱讀了一些內容,但我無法理解。錯誤:>/2:參數沒有被充分實例化
例子:
max([2,4,6,7,4,8],R).
R=3
這裏是我的代碼:
max([H|T], L) :- max1(H, 1, T, L).
max1(H,_, [],0):-
H mod 2 =:=1.
max1(H, N, [], N):-
H mod 2 =:=0.
max1(X, N, [H|T], L) :-
X mod 2 =:=0,
M is N+1,
max1(H, M, T, L).
max1(X,N,[H|T],L):-
X mod 2 =:=1,
M>N,
max1(H, 1, T, M).
max1(X,N,[H|T],L):-
X mod 2 =:=1,
N>M,
max1(H,1,T,N).