Оператор 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);
}