ГОСТ Р И С 010303-11— 2009
с)Если ни один из невыбираеыых типов данных в списке выбора объявленного типа левого операн
да и какой-либо из невыбираемых типов данных правого операнда не является допустимым в контексте
данного выражения, то выражение является недопустимым и всегда будет возвращать недопустимый ре зультат.
12.12.3 Выбираемые типы данных в тернарных выражениях
В данном пункте определена обработка выбираемых типов данных в выражениях с тремя
операндами.
Единственным выражением в языке EXPRESS, содержащим три операнда, является интервальное
выражение. Оно рассматривается в контексте выбираемых типов данных, как если бы существовало два
отдельных выражения, связанныхоператором
AND.
13 Исполняемые операторы
Исполняемые операторы определяют действия функций, процедур и правил. Данные операторы
воздействуют только на переменные, локальные по отношению к
FUNCTION. PROCEDURE
или
RULE.
Данные операторы используются для определения логикидействий, необходимыхдля поддержки опреде
ления ограничений, которые задаются условиями
WHERE
и правилами
RULE.
Данные операторы не оказы
вают влияния на экземпляры объектов вобласти определения, как установлено в разделе 5. К исполняе
мым операторам относятся: пустой оператор.
ALIAS,
оператор присваивания.
CASE,
составной оператор,
ESCAPE. IF.
вызов процедуры.
REPEAT. RETURN
и
SKIP.
Исполняемые операторы могут присутствовать только внутри
FUNCTION, PROCEDURE
или
RULE.
Синтаксис:
309 stmt = alias_stmt | assignment_stmt | case_stmt | compound_stmt |
escape_stmt | if_stmt | null_stmt | procedure_call_stmt |
repeat_stmt | return_stmt | skip_stmt.
13.1 Пустой оператор
Исполняемый оператор, состоящий только из точки с запятой (;). называется пустым оператором.
Никаких действий пустой оператор не выполняет.
Синтаксис:
260 null_stmt =
Пример— В данном примере показано возможное использование пустого оператора.
IF а = 13 THEN
; — это пустой оператор.
ELSE
Ь := 5;
END_F;
13.2 Оператор ALIAS
Оператор
ALIAS
обеспечивает возможность локального переименования уточненных перемен
ных и параметров.
Синтаксис:
174 alias_stmt = ALIAS variable_id FOR general_ref {qualifier}stmt {stmt}
END_ALIAS
228 general_ref = parameter_ref | variable_ref.
В области видимости оператора
ALIAS
переменная
variablejd
неявно объявлена имеющей
надлежащий тип данных и содержитзначение, на которое ссылается уточняющий идентификатор, следую
щий за ключевым словом
FOR.
П р и м е ч а н и е — Правила видимости для variablejd описаны в 10.3.1.
Пример — Предположим, что существует объектный тип данных point с атрибутами х.уд;
тогда оператор ALIAS может быть использован в функции calculatejength для сокращения длины
возвращаемого выражения.
ENTITY line:
start_point.
end_point : point:
ENDJiNITTY:
92