私はこのようなリストから構築したいと思います:[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)
。
追加する2番目の呼び出しが失敗する理由とそれを行う正しい方法を誰かに教えてもらえますか?