Lisp жалуется на недопустимую функцию

Я пишу этот код и компилирую сnewlisp, Я написал этот код:

(defun getdone ()(format t "we have a IDE for cLisp"))
getdone()

и сообщение об ошибке

ERR: invalid function : (defun getdone () (format t "we have a IDE for cLisp"))

====================

Наконец я понял, что это синтаксическая ошибка, потому что грамматика newlisp отличается от грамматики clisp. Теперь мой код работает хорошо:

(define (getdone) (format "we have a IDE for cLisp"))
(getdone)

Я не знаю что это t в format t используется для?

2 ответа

Решение

Если вы используете newLISP, не используйте

defun

использование

define

определить все ваши функции.

Если вы не используете newLISP, теги вашего вопроса неверны.

Вызов функции должен быть

(getdone)

не getdone(),

Другие вопросы по тегам