2016-07-09 5 views
-1

einfachen Code Es folgt Laden nicht in Lisp:Einfache Format-Anweisung nicht in Lisp Arbeits

(defun helloworld (name) 
    format t ("~%Hello from Lisp, ~A!" name) 
) 

Ich habe auch zu setzen Klammern um Formatanweisung versucht, aber noch ist es nicht funktioniert. Der Fehler lautet:

*** - SYSTEM::%EXPAND-FORM: invalid form ("~%Hello from Lisp, ~A!" NAME) 

Wo ist der Fehler?

Antwort

2

Der Fehler wird durch falsche Verwendung der Klammern verursacht. Versuchen Sie folgendes:

(defun helloworld (name) 
    (format t "~%Hello from Lisp, ~A!" name)) 

Remeber, müssen Sie immer Formulare verwenden, das heißt (operator arguments) anstelle von Befehlen wie in anderen Programmiersprachen.

Um die Anzahl dieser Fehler zu reduzieren, können Sie einen Common-Lisp-fähigen Editor verwenden, der die Zeilen entsprechend ihrer syntaktischen Bedeutung ausrichtet. Einer der besten Editor in dieser Hinsicht ist die Kombination Emacs + SLIME, aber es gibt andere Möglichkeiten.

+0

Danke. Ich benutze clisp mit geany Texteditor. – rnso