Определение 15.82. Функция slot-types
(slot-types <имя-класса> <имя-слота>) Функция slot-cardinality возвращает составное поле, содержащее минимальное и максимальное число элементов, допустимое для заданного составного слота. Максимальная емкость слота — положительная бесконечность, обозначается символом + . Ниже приведены примеры использования функций slot-types и slot-cardinality (см. также рис. 15.30). Определение 15.83. Функция slot-cardinality (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 возвращается для слота, который не поддерживает числовые значения.
|