Оператор EXCLUSIVE
Оператор EXCLUSIVE - создание свойства, реализующего выбор одного из значений (полиморфная форма).
Синтаксис
EXCLUSIVE expr1, ..., exprN
Описание
Оператор EXCLUSIVE создает свойство, значением которого будет значение одного из указанных в операторе свойств. При этом предполагается, что при любом наборе параметров максимум одно из свойств не будет равняться NULL. Значением свойства будет значение этого единственного не равного NULL свойства, либо NULL, если таких свойств нет.
Параметры
-
expr1, ..., exprNСписок выражений, значения которых будут определять значение свойства.
Примеры
background 'Цвет' (INTEGER i) = EXCLUSIVE RGB(255,238,165) IF i <= 5,
RGB(255,160,160) IF i > 5;
CLASS Human;
CLASS Male : Human;
CLASS Female : Human;
name(Human h) = EXCLUSIVE 'Male' IF h IS Male, 'Female' IF h IS Female;