Я пытаюсь создать класс, который может хранить вектор символов в слоте в SBCL. Я не могу понять, как его настроить.
Мое лучшее предположение до сих пор было
(defclass Individual ()
((discrete-decisions :type (vector symbol))))
Это возвращает следующую ошибку:
keyword argument not a symbol:
(DISCRETE-DECISIONS :TYPE (VECTOR SYMBOL)).
[Condition of type SB-INT:SIMPLE-PROGRAM-ERROR]
Некоторые эксперименты показали, что изменение типа на просто symbol
возвращает ту же ошибку. Я думал, что symbol
допустимый тип в Common Lisp... я ошибаюсь?
Как я могу заставить это работать?
[РЕДАКТИРОВАТЬ]
Вышеупомянутая проблема, с которой я столкнулся, заключалась в запуске SBCL 1.0.58 в сборке Slime от 22 сентября 2012 г. под Emacs 24.2. Когда я запускаю SBCL 1.0.58 из командной строки, проблем нет. Это не похоже на проблему SBCL...
check-type
. - person Miron Brezuleanu   schedule 24.09.2012