【发布时间】:2013-04-09 04:57:02
【问题描述】:
我正在尝试向最初为空的列表添加值的代码。 使用 append 时,程序不断进入无限循环或出栈。
我正在使用 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).
【问题讨论】:
-
你从哪里得到一个无限循环?我看不到!