return
Выйдите из процедуры
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
return(x
)
return(x)
отключает осуществление процедуры и возвращает x
.
Обычно, MuPAD® заканчивает процедуру, когда все операторы тела процедуры были обработаны. В этом случае возвращаемое значение процедуры является результатом последнего оператора, который выполнялся.
Также вызов return(x)
в процедуре приводит к мгновенному выходу из процедуры: x
оценен и становится возвращаемым значением процедуры. Доходы выполнения после точки, где процедура была вызвана.
x
может быть последовательностью выражения, т.е. вызовы, такие как return(x1, x2, ...)
позволены.
return()
возвращает пустой объект типа DOM_NULL
.
Обратите внимание на то, что return
является функцией, не ключевым словом. Оператор, такой как return x;
работает на языке программирования C, но вызывает синтаксическую ошибку в MuPAD.
Если названо вне процедуры, return(x)
только возвращает x
.
Этот пример показывает реализацию максимальной функции (который, в отличие от системной функции max
, принимает только два аргумента). Если x
больше, чем y
, значение x
возвращено и осуществление процедуры остановки mymax
. В противном случае return(x)
не называется. Следовательно, y
является последним оцененным объектом, задающим возвращаемое значение:
mymax := proc(x : Type::Real, y : Type::Real) begin if x > y then return(x) end_if; y end_proc:
mymax(3, 2), mymax(4, 5)
delete mymax:
return()
возвращает пустой объект:
f := x -> return(): type(f(anything))
delete f:
Если return
называется на интерактивном уровне, оцененные аргументы возвращены:
x := 1: return(x, y)
delete x:
|
Любой объект MuPAD |
X.