Gibt es eine einfache Möglichkeit, eine Abfrage in Prolog nur jedes Ergebnis einmal zurückgeben?eindeutige Ergebnisse von Prolog
zum Beispiel Ich versuche, so etwas wie:
deadly(Xn) :- scary(X), Xn is X - 1, Xp is X + 1, not(safe(Xn)), safe(Xp).
deadly(Xp) :- scary(X), Xn is X - 1, Xp is X + 1, not(safe(Xp)), safe(Xn).
deadly(X).
und bekommen
X = 5
X = 5
X = 5
X = 5
....
Nichts für mich usefull.
jedes Mal, die ich benutzt habe! es hat die Auswertung total gestoppt und ich möchte jeden Wert, den Prolog findet, aber nur einmal pro Wert. (Ich werde versuchen, meinen Fall zu reduzieren) – BCS
Es ist eine Frage von wann und wo es zu verwenden ist. Zu sagen "niemals wieder hierher zu kommen" hat eine völlig andere Bedeutung vor oder nach der ersten Erfassung der Daten. – MarkusQ