我想追加定列表内的列表的总和,但没有得到正是我需要这样的:如何在prolog的给定列表中追加列表的总和?
list_sum([],[]).
list_sum([[Lname|[Lvalues|_]]|List],X):-
sum(Lvalues,Sum),
app([Lname,Lvalues,Sum],[Out],X),
list_sum(List,Out).
让我输入的是:
list_sum([[list1,[1,1]],[list2,[2,2]]],X).
我的输出:
X = [list1, [1, 1], 2, [list2, [2, 2], 4, []]].
但期待:
X = [[list1, [1, 1], 2], [list2, [2, 2], 4]].
我为两个列表展示了这个例子,但我也试图让它适用于任何数量的列表,包括一个,但是我的输出变得更糟。