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

Оператор OVERRIDE

Оператор OVERRIDE - создание свойства, реализующего выбор одного из значений (полиморфная форма).

Синтаксис

OVERRIDE expr1, ..., exprN

Описание

Оператор OVERRIDE создает свойство, значением которого будет значение одного из указанных в операторе свойств. Выбор осуществляется среди свойств значение которых не равны NULL. Если несколько свойств не равны NULL, то выбирается значение первого из этих свойств.

Параметры

  • expr1, ..., exprN

    Список выражений, значения которых будут определять значение свойства.

Примеры

CLASS Group;
markup = DATA NUMERIC[8,2] (Group);

markup = DATA NUMERIC[8,2] (Book);
group = DATA Group (Book);
overMarkup (Book b) = OVERRIDE markup(b), markup(group(b));

notNullDate (INTEGER i) = OVERRIDE date(i), 2010_01_01;