Перейти к основному содержимому
Версия: 4.x

Оператор 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;