return завершает выполнение метода, в которой он задан, и возвращает управление вызывающему методу, в точку, непосредственно следующую за вызовом.
Значение выражения, если оно задано, возвращается вызывающему методу в качестве значения вызывающего метода. Если выражение опущено, то возвращаемое значение не определено. Возвращающее значение преобразуется в тип, указанный в объявлении метода. Конструкторы, деструкторы и функции типа void, не должна возвращать какого-либо значения.
Функции всех других типов необходимо указать выражение в возвращении заявления Для возврата значений методами с типом возвращаемого значения отличным от void необходимо обязательно использовать ключевое слово return.
Если оператор return находится внутри блока try, блок finally, если он существует, будет выполняться до возврата управления вызывающему методу.

Синтаксис

править

return [<expression>]

Пример

править

#Use an expression with a return statement to obtain the largest of two integers.
def max(a as int, b as int) as int is shared
    return if(a > b, a, b)

def main is shared
    nOne = 5
    nTwo = 7

    print String.format( '{0} is bigger', .max( nOne, nTwo ) )