prolog - drucken Sie den Wert einer Variablen
Ich kann einfach nicht herausfinden, wie man drucken Sie den Wert X
. Hier ist, was ich versucht in der Datei:
59 ?- read(X).
|: 2.
X = 2.
60 ?- write(X).
_G253
true.
Was ist _G253
? Ich möchte nicht, dass die index-Nummer, ich will den Wert X gebunden ist.
Was sollte ich tun, um drucken Sie den Wert X
?
mögliche Duplikate von Variablennamen in SWI-Prolog
InformationsquelleAutor Doopy Doo | 2012-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
write(X).
auf die interaktive Eingabeaufforderung, und sonst nichts, und X ist nicht gebunden an etwas bestimmtes. Wenn Sie möchten, Lesen Sie X aus der user-und dann schreiben Sie es, versuchen Sieread(X), write(X).
an der Eingabeaufforderung.SWI-Prolog hält eine Geschichte der top-level-Bindungen; Typ
help.
gehen in die Bedienungsanleitung, und suchen Sie dann nachbindings
oder navigieren Sie einfach zu Abschnitt 2.8 des Handbuchs, der 'Wiederverwendung von top-level-Bindungen'. Dort können Sie lernen, den aktuellen Wert an eine variable gebunden in einem erfolgreichen top-level-Ziel beibehalten wird, und können bezeichnet werden mit dem Namen der variable, Präfix mit einem dollar-Zeichen. So Interaktionen wie die folgenden sind möglich:Aber ein top-level-Ziel, das passiert einfach zu bedienen der name der Variablen X wird interpretiert als eine neue variable; zu tun, sonst würde gegen die normale Semantik von Prolog.
InformationsquelleAutor C. M. Sperberg-McQueen
prolog - nehmen als Eingabe und drucken Sie den Wert einer Variablen.
InformationsquelleAutor Mantu