Ich versuche, die Summe einer Liste innerhalb der vorgegebenen Liste anzuhängen, aber nicht genau das bekommen, was ich mit diesem benötigen: Wie füge ich die Summe der Liste innerhalb der gegebenen Liste im Prolog an?
list_sum([[list1,[1,1]],[list2,[2,2]]],X).
Meine Ausgabe ist
:list_sum([],[]).
list_sum([[Lname|[Lvalues|_]]|List],X):-
sum(Lvalues,Sum),
app([Lname,Lvalues,Sum],[Out],X),
list_sum(List,Out).
meine Eingabe sein Let :
X = [list1, [1, 1], 2, [list2, [2, 2], 4, []]].
Aber erwartete:
X = [[list1, [1, 1], 2], [list2, [2, 2], 4]].
Ich habe dieses Beispiel für zwei Listen gezeigt, aber ich versuche auch, es für eine beliebige Anzahl von Listen, einschließlich einer, funktionieren zu lassen, aber meine Ausgabe wird nur noch schlechter.