我想追加定列表內的列表的總和,但沒有得到正是我需要這樣的:如何在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]].
我爲兩個列表展示了這個例子,但我也試圖讓它適用於任何數量的列表,包括一個,但是我的輸出變得更糟。