06.06.01. deleteall/3

Schreiben Sie ein Prädikat deleteall/3, das alle Vorkommen eines Elements aus einer Liste löscht:

?- deleteall(b,[a,b,c,d],[a,c,d]).
true.
?- deleteall(1,[1,2,1,2,3,1,2,3,4],[2,2,3,2,3,4]).
true.
?- deleteall(1,[a,b,c],[a,b,c]).
true.
?- deleteall(1,[1,1,1,1],[]).
true.

Wie verhält sich ihr Prädikat, wenn sie es mit Variablen an den verschiedenen Argumentpositionen aufrufen?

An welchen der Argumente von deleteall/3 werden während der Arbeit des Prädikates Änderungen vollzogen?

Ist die Reihenfolge der originalen Liste für die Ergebnisliste relevant?

Noch keine Kommentare eingereicht. Bitte hilf uns diese Aufgabe zu verbessern.

Schreibe einen Kommentar