Exit a procedure
This functionality does not run in MATLAB.
return(x) terminates the execution of a
procedure and returns
Usually, MuPAD® ends a procedure when all statements of the procedure body were processed. In this case, the return value of the procedure is the result of the last statement that was executed.
Alternatively, the call
a procedure leads to immediate exit from the procedure:
evaluated and becomes the return value of the procedure. Execution
proceeds after the point where the procedure was invoked.
x may be an expression
sequence, i.e., calls such as
return(x1, x2, ...) are
return() returns the void object of type
return is a function, not a keyword.
A statement such as
return x; works in the programming
language C, but causes a syntax error in MuPAD.
If called outside a procedure,
This example shows the implementation of a maximum function
(which, in contrast to the system function
max, accepts only two arguments). If
y, the value of
returned and the execution of the procedure
return(x) is not called. Consequently,
the last evaluated object defining the return value:
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)
return() returns the void object:
f := x -> return(): type(f(anything))
return is called on the interactive level,
the evaluated arguments are returned:
x := 1: return(x, y)
Any MuPAD object