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

Оператор RETURN

Оператор RETURN - создание действия, реализующего выход из действия, созданного оператором EXEC.

Синтаксис

RETURN [resultExpr]

Описание

Оператор RETURN создает действие, которое выходит из наиболее вложенного вызова действия. Если задано resultExpr, значение этого выражения становится результатом вызова; эта форма используется в действиях, у которых объявлен класс результата (например, в абстрактных действиях с возвращаемым классом). Без resultExpr вызов просто завершается, не возвращая значения.

Параметры

  • resultExpr

    Опциональное выражение. Его значение возвращается вызывающему коду как результат окружающего действия. Класс выражения должен соответствовать классу результата, объявленному у этого действия.

Примеры

// одиночный RETURN — выходит из окружающего действия, не возвращая значения
importFile {
LOCAL file = FILE ();
INPUT f = FILE DO {
file () <- f;
}

IF NOT file() THEN RETURN;
}

// RETURN с выражением — задает значение результата для абстрактного действия с возвращаемым классом
getLocalizedTitle(Issue issue) ABSTRACT STRING[100] (Language);
getLocalizedTitle (Issue issue) + {
FOR Language l IS Language DO
RETURN localizedTitle(issue, l);
}