<константный-атрибут>:: =(allowed-symbols <список-symbol-значений>) │
(allowed-strings <список-string-значений>) |
(allowed-lexemes <список-1ехеmе-значений> |
(allowed-integers <список-integer-значений>) |
(allowed-floats <список-f1оаt;-значений>) |
(allowed-numbers <список-number-значений>) |
(allowed-instance-names < список -instance-значений) |
(allowed-values <список-значений>)
<список- symbo1-значений>::=< symbol >+ |?VARIABLE
<cпиcoк-string-знaчeний>::=< string >+ |?VARIABLE
<список-1ехеmе-значений>::=< 1ехеmе >+ |?VARIABLE
<список-integer-значений>::=< integer >+ |?VARIABLE
<список-f1оаt-значений>::=< f1оаt >+ |?VARIABLE
<список-number-значений>::=< number >+ |?VARIABLE
<cnисок-instance-значений>::=< instance -name>+ |?VARIABLE
<список-значений>::=<constant>+ |?VARIABLE
Указание атрибута allowed-lexemes позволяет использовать значения как типа symbol, так и типа string. Значения этих типов должны совпадать с одним из значений типа lexeme из списка значений. Преобразование типа из SYMBOL в STRING или из STRING в SYMBOL При этом не выполняется. Аналогично, применение атрибута allowed-numbers позволяет использовать значения как типа integer, так и типа float. При использовании атрибута allowed-numbers в CLIPS версии 6.0 выполняется преобразование типов из integer в float или из float в integer (таким образом, указание этого атрибута не эквивалентно использованию пары атрибутов allowed-integers и allowed-floats). В CLIPS версии 5.1 атрибут allowed-instances не поддерживался, вместо него использовался атрибут allowed-instance-names.
|
|
Атрибут диапазона
Атрибут диапазона позволяет задавать диапазон для слотов, содержащих числовые значения. Если слот, для которого задан атрибут диапазона, содержит не числовое значение, проверка на удовлетворение этого атрибута не выполняется.