почему выскакивает предупреждающий знак? в программировании на lisp

Почему это «Предупреждение: свободная ссылка на необъявленную переменную ARAD считается специальной». выскочить?

(defstruct Place()
  (pathCost  10)
  (childName 'none)
)

(setf Arad(make-Place :childName 'Zerind))

(describe Arad)

person Michimcchicken    schedule 31.12.2014    source источник
comment
Вы не объявляли переменную arad, вы просто присвоили ей значение. Вам необходимо объявить глобальную переменную с помощью параметра defparameter или defvar (например, (параметр определения *arad* (сделать-место...)) или объявить локальную переменную с помощью параметра let, например, (пусть ((арад (устроить-место...)))...).   -  person Joshua Taylor    schedule 31.12.2014
comment
Превратите свой CamelCase в lisp-case.. И поставьте пробелы после символов.   -  person enrey    schedule 13.01.2015