CLOS: Wie kann man einen Slot mit einem erzwungenen Symbolvektor versehen?

Ich versuche eine Klasse zu erstellen, die einen Vektor von Symbolen in einem Slot in SBCL speichern kann. Ich kann nicht herausfinden, wie ich es einrichten soll.

Meine beste Vermutung war bisher

(defclass Individual ()
  ((discrete-decisions :type (vector symbol))))

Dies gibt den folgenden Fehler zurück:

keyword argument not a symbol:
(DISCRETE-DECISIONS :TYPE (VECTOR SYMBOL)).
   [Condition of type SB-INT:SIMPLE-PROGRAM-ERROR]

Einige Experimente haben gezeigt, dass das Ändern des Typs auf nursymbol gibt den gleichen Fehler zurück. Ich dachte, dasssymbol war ein gültiger Typ in Common Lisp ... irre ich mich?

Wie kann ich das zum Laufen bringen?

[BEARBEITEN]

Das obige Problem, das ich hatte, war das Ausführen von SBCL 1.0.58 im Slime-Build vom 22.09.2012 unter Emacs 24.2. Wenn ich SBCL 1.0.58 über die Befehlszeile ausführe, gibt es kein Problem. Dies scheint kein SBCL-Problem zu sein ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage