Prolog: Filtern einer Liste?

Derzeit arbeite ich an einem sehr kurzen Projekt auf den Prolog, und nur steckengeblieben versucht, einen "filter" die ich erstellt habe, auf eine Liste. Ich habe das, was man nennen könnte den filter bereit, aber ich kann Sie nicht anwenden. Es wäre besser, wenn ich verdeutlichen:

filter(A, B) 

...gibt 'wahr', wenn bestimmte Bedingungen erfüllt sind.

filterList(A, [X, Y, Z])

...gibt eine Liste, die enthält alle Elemente aus der zweiten argument, dass der filter Ausgang false. (Also, wenn der filter(A, X) wahr ist, wird der Ausgang [Y, Z] ).

Habe ich den "filter" - Funktion bereit, aber jetzt muss ich es anwenden, um eine Liste wie auf dem zweiten Beispiel, ohne alle Elemente, für die der filter true zurück, wenn angewendet mit dem ersten argument.

So, wenn der filter ist eine einfache A == B, die Funktion soll erhalten [A,B,A,C,D,A] und output [B,C,D], nachdem entfernt alle Elemente, für die der filter anwendbar ist, offensichtlich.

Ich habe Probleme mit der grundlegenden Struktur von der Funktion, so, wenn jemand liefern könnte, einen grundlegenden überblick für eine Funktion wie diese, es wäre eine große Hilfe. Habe ich vereinfachte meine situation so viel wie möglich, damit ich Sie ergreifen können, was Sie möglicherweise in der Lage zu liefern, und ändern Sie es für meine Bedürfnisse.

Vielen Dank im Voraus!

InformationsquelleAutor der Frage Sergio Morales | 2008-11-18

Schreibe einen Kommentar