Prolog Installation Materialien Berechnungskonzept Listen Mengen globale Variablen Datenbanken Arithmetik Graphen Cut failure-driven-loop Akkumulator Grafik rapid prototyping Logik Rätsel Grammatik Glossar
Pfad: Startseite / Fächer / Informatik / Material / Prolog / Listen
Autor: mk
10.02.2012 14:30:21
9767
Listen
SWI-Prolog: Bibliothek mit Listen-Prädikaten, eingebaute Listen-Operatoren

Ein Prädikat zum Umdrehen einer Liste

umgedreht([],[]).
umgedreht(L1,L2):-L1=[K1|R1],umgedreht(R1,R2),append(R2,[K1],L2).

Schachteldiagramm zum Aufruf ?- umgedreht([a,b,c,d],L).

Erstaunliche Vielseitigkeit von append

?- append(L1,[E|L2],[a,b,c,d]).

L1 = []
E = a
L2 = [b, c, d] ;

L1 = [a]
E = b
L2 = [c, d] ;

L1 = [a, b]
E = c
L2 = [d] ;

L1 = [a, b, c]
E = d
L2 = [] ;

No
?-