Ich habe ein Problem damit, Code zu bekommen, der eindeutige Antworten auf meine Anfrage liefert. Zum Beispiel,
zu definieren %Vor%läuft dann
%Vor%gibt die Ausgabe:
%Vor%Wie Sie sehen können, sind die beiden Lösungen identisch. Gibt es eine Möglichkeit, PROLOG einfach dazu zu bringen, die einzigartigen Lösungen zurückzugeben, d. Gib die Ausgabe:
%Vor% Der einzige Weg, den ich kenne, ist findall/3
zu verwenden, um alle Ergebnisse zu generieren, und dann die Duplikate selbst zu entfernen. (Abgesehen von der offensichtlichsten Lösung - vermeiden Sie Algorithmen, die übergenerieren; aber in vielen Fällen können Sie das nicht tun.)
Tags und Links prolog prolog-setof