我想从这样的列表构造:像这样[name1(value1), name2(value2),...]
的列表:[value1, value2,...]
,我有以下代码:
construct_listv([],_).
construct_listv([A0|T], Values) :-
A0 =.. [_, Value],
append([Value], [], Values),
construct_listv(T, Values).
如果我举个例子construct_listv([su(2), se(5)], ResultList)
。
谁能告诉我为什么第二次调用 append 失败以及正确的方法?