(slot-cardinality <имя-кпасса> <имя-слота>)
Пример 15.33. Использование функций slot-types и slot-cardinality
(clear)
(defclass A (is-a USER)
(slot x (type INTEGER LEXEME))
(multislot у (cardinality?VARIABLE 5))
(multislot z (cardinality 3?VARIABLE)))
(slot-types A x)
(slot-cardinality A x)
(slot-cardinality A y)
(slot-cardinality A z)
Рис. 15.30. Использование функций slot-types и slot-cardinality
Функция slot-allowed-values возвращает допустимые значения для слота, заданные с помощью соответствующей грани. Если ограничения на значения слота отсутствуют, то функция возвращает значение false. Составная величина с нулевой длиной возвращается в том случае, если произошла ошибка.
Определение 15.84. Функция slot-allowed-values
(slot-allowed-values <имя-класса> <имя-слота>)
Для определения допустимого диапазона значений слота предназначена функция slot-range. Минимальное значение обозначается символом - ∞, максимальное значение — символом + ∞. Значение false возвращается для слота, который не поддерживает числовые значения.