(slot-range <имя-класса> <имя-слота>)
Ниже приведены примеры использования функций slot-allowed-values и slot-range (см. также рис. 15.31).
Пример 15.34. Использование функций slot-allowed-values и slot-range
(clear)
(defclass A (is-a USER)
(slot x)
(slot у (allowed-integers 2 3)
(allowed-symbols foo)))
(defclass В (is-a USER)
(slot x)
(slot у (type SYMBOL))
(slot z (range 3 10)))
(slot-allowed-values A x)
(slot-allowed-values A y)
(slot-range В x)
(slot-range В у)
(slot-range В z)
Функция slot-default-value возвращает значение, по умолчанию связанное с заданным слотом. Если слот имеет динамическое значение по умолчанию, результат вычисляется в момент вызова функции. Значение false возвращается в том случае, если произошла ошибка.
Рис. 15.31. Использование функций slot-allowed-values и slot-range