Предупреждение LISP - необъявленная свободная переменная

Я получаю предупреждение "Undeclared Free Variable" от компилятора, когда ссылаюсь на глобальную переменную в определении функции.

(setf *foo* 1)

(defun bar ()
  (format t "~a" *foo*))

Для меня компиляция файла с вышеуказанным кодом выдает это предупреждение. (Код работает как положено) Что это значит / как должен выглядеть код?

0 ответов

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