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.