Rekursion in prolog (auf Listen)

kann mir bitte jemand helfen nur w/die Grundlagen zur Durchführung rekursive prolog-Funktionen..

append([],X,X). % base
append([X|Y],Z,[X|W]) :- append(Y,Z,W). %recursive

% base case
addup([], 0). % sum of the empty list of numbers is zero

% recursive case: if the base-case rule does not match, this one must:
addup([FirstNumber | RestOfList], Total) :-
    addup(RestOfList, TotalOfRest),   % add up the numbers in RestOfList
    Total is FirstNumber + TotalOfRest.

Kann mir jemand erklären, entweder in Englisch oder in C/C++/Java, was auch immer.. wie die Schritte. Ich eigentlich lieber so etwas wie "Anhängen" oder " reverse.. ich bin meist nur Manipulation von Listen von Variablen statt Integer.. (ich habe versucht, arbeiten durch Anhängen wie 10 mal.. ugh).

InformationsquelleAutor DJPlayer | 2011-04-28

Schreibe einen Kommentar