Ich möchte dieses einfache Etwas in meinen Editor laden:
%Vor%Damit wird "hi" gedruckt.
Was soll ich tun?
Ich versuche gerade, File->New
und Speichern einer Datei namens Write in E:\Program Files\pl\xpce\prolog\lib
Bei der Abfrage:
? - Schreiben.
Es wird gedruckt:
%Vor%Warum?
BEARBEITEN
Ich habe etwas mehr Nachforschungen angestellt. Anscheinend ist dies das, was SWI-Prolog macht, wenn Sie es nach einer uninstantiierten Variable fragen.
%Vor%AKTUALISIEREN
Das Ändern des Namens in Kleinbuchstaben funktioniert. Großbuchstaben sind für Variablen:
helloworld.prolog:
%Vor%Dann:
%Vor%Beachten Sie, dass Sie zuerst die Datei konsultieren müssen. Ich habe es ausprobiert und es funktioniert sicher.
Sie müssen die Prozedur write
, nicht Write
nennen. Großbuchstaben Anfangsbuchstaben sind für Variablen. (Es kann weniger verwirrend sein, wenn Sie es anders nennen als writeHi
oder etwas, also hat es nicht den gleichen Namen wie eine eingebaute Prozedur, aber es funktioniert trotzdem, wenn Sie es wegen Ihres Schreibvorgangs write
nennen hat eine andere Beschaffenheit als der eingebaute).
Vielleicht möchten Sie auch "hi"
durch 'hi'
ersetzen, obwohl es funktioniert (aber nur die zweite Version wird tatsächlich das Wort hi auf den Bildschirm drucken - Ihre Version wird es als Integer-Liste drucken).
Tags und Links swi-prolog procedure prolog-toplevel