Ich bin neu in Prolog und ich habe bisher gelernt, wie man ein Prädikat in einer Datei definieren und den Interpreter ausführen, um es zu verwenden. Aber ich würde gerne wissen, ob es eine Möglichkeit gibt, das Prädikat an der? - Eingabeaufforderung zu definieren, damit ich nicht hin und her wechseln muss.Wie definiert man ein Prädikat in Prolog
so, wie ich es jetzt tue, ist wie diese
Datei defs.pl:
adjacent(1,2).
adjacent(1,3).
im Prolog-Interpreter:
?- consult('defs.pl').
% defs.pl compiled 0.00 sec, 122 bytes
true.
?- adjacent(1,2).
true.
EDIT vielleicht bedeuten, dass ich, wie zu definieren, Fakten Ich bin mir nicht sicher.
Ich stimme zu, das ist wahrscheinlich, wofür sie entwickelt wurden, aber ich sehe das Problem nicht, diese (da sie verfügbar sind) zu verwenden, um Prolog schnell zu testen und zu lernen. Overhead sollte kein Problem sein. Während ich denke, dass Ihre Lösung sauberer ist, müssen Sie auch alle bereits definierten Prädikate erneut eingeben, wenn Sie mehr hinzufügen möchten. – catchmeifyoutry