Определение 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 возвращается для слота, который не поддерживает числовые значения.
Дата добавления: 2021-12-14; просмотров: 257;