Wie finde ich alle Lösungen für ein Ziel, das im Prolog?
Habe ich Prädikat P1 liefert, dass die Werte einer nach dem anderen wie diese:
-? P1(ARGUMENTS, RETURN).
-? RETURN = 1;
-? RETURN = 2;
-? RETURN = 3;
-? fail.
Ich auch ein anderes Prädikat genannt P2:
P2(ARGUMENTS, LIST) :- P1(ARGUMENTS, RETURN),... % SOMEHOW HERE I NEED TO INSERT ALL VALUES OF RETURN TO LIST.
Wie ermitteln Sie alle Werte von RETURN
und ordnen Sie LIST
?
InformationsquelleAutor der Frage Asterisk | 2009-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
findall
dies zu erreichen:Dies ist im Zusammenhang mit der
bagof
- Funktion in der Frage genannten in Verbindung mit Anders Lindahl. Es gibt eine gute Erklärung auf die Beziehung zwischen den beiden Funktionen (und eine Dritte Funktionsetof
) hier:InformationsquelleAutor der Antwort Pesto