ЗАКРЫТЬ: Как сделать так, чтобы слот имел вектор символов принудительного типа?
Я пытаюсь создать класс, который может хранить вектор символов в слоте в 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 09-22-2012 под Emacs 24.2. Когда я запускаю SBCL 1.0.58 из командной строки, это не проблема. Это нене похоже на проблему SBCL ...