2016-07-09 3 views
-1

После простого кода не загружается в Лиспе:Простой формат оператора не работает в Лиспе

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

Я также попытался поставить скобки вокруг формата заявления, но до сих пор она не работает. Ошибка:

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

Где ошибка?

ответ

2

Ошибка вызвана неправильным использованием скобок. Попробуйте это:

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

Remeber, вы всегда должны использовать формы, т.е. (operator arguments) вместо команд, как и в других языках программирования.

Чтобы уменьшить количество этих ошибок, вы можете использовать редактор, знакомый с Common-Lisp, который выравнивает строки в соответствии с их синтаксическим значением. Одним из лучших редакторов в этом отношении является комбинация Emacs + SLIME, но есть и другие возможности.

+0

Спасибо. Я использую clisp с текстовым редактором geany. – rnso

Смежные вопросы