Prolog: Erstellen einer Prozedur zum Drucken von Hello World

8

Ich möchte dieses einfache Etwas in meinen Editor laden:

%Vor%

Damit wird "hi" gedruckt.

Was soll ich tun?

Ich versuche gerade, File->New

zu machen

und Speichern einer Datei namens Write in E:\Program Files\pl\xpce\prolog\lib

Bei der Abfrage:

? - Schreiben.

Es wird gedruckt:

%Vor%

Warum?

    
andandandand 31.03.2010, 20:29
quelle

2 Antworten

6

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.

    
Vivin Paliath 31.03.2010, 20:33
quelle
2

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).

    
sepp2k 31.03.2010 20:42
quelle