19.4 Параметры слотов для defstruct

Каждая форма slot-description в форме defstruct может указывать один или более параметров слота. slot-option является парой ключевого символа и значения (которое не является формой для вычисления, а является просто значением). Например:

(defstruct ship
  (x-position 0.0 :type short-float)
  (y-position 0.0 :type short-float)
  (x-velocity 0.0 :type short-float)
  (y-velocity 0.0 :type short-float)
  (mass *default-ship-mass* :type short-float :read-only t))

Этот пример содержит определение, что каждый слот будет всегда содержать короткое с плавающей точкой число, и что последний слот не может быть изменён после создания корабля ship. Доступные параметры для слотов slot-options:

Следует отметить, что невозможно определить параметр для слота без указания значение по-умолчанию.