我正在尝试向最初为空的列表添加值的代码。使用追加时,程序不断进入无限循环或出栈。
我正在使用 SWI Prolog,我是 Prolog 的新手。
getcardvalueList([],[_]).
getcardvalueList([H|Ts],[_]):-
getcardvalue(H,Val),
append([_],[Val],Vl),
getcardvalueList(Ts,Vl).
append([X|Y],Z,[X|W]) :- append(Y,Z,W).
append([],X,X).