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

Выход (RETURN)

Оператор выхода создает действие, которое выходит из наиболее вложенного вызова действия. Управление передается первому действию, следующему за этим оператором вызова.

Оператор выхода может также задавать результат окружающего вызова действия.

Язык

Синтаксис оператора выхода описывается оператором RETURN.

Примеры

// выход без значения
importFile {
LOCAL file = FILE ();
INPUT f = FILE DO {
file () <- f;
}

IF NOT file() THEN RETURN;
}

// выход со значением — значение становится результатом окружающего вызова действия
priceBucket (INTEGER price) {
IF price > 1000 THEN RETURN 'high';
IF price > 100 THEN RETURN 'mid';
RETURN 'low';
}