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, теги вашего вопроса неверны.