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

Выход (RETURN)

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

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

Язык

Синтаксис оператора выхода описывается оператором 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';
}