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.