return expression
The return statement ends execution of the handler and sets the return value of the message or function call.
When it appears within a message handler (on structure), the return statement places the value of expression into the built-in function result. The value of the result function is valid only immediately after a command executes; each new statement resets the result.
When it appears within a function handler (function structure), the return statement dictates the returned value of the function. The returned value replaces the function in the calling statement.
User-defined functions are always followed by parentheses. Unlike built-in functions, user-defined functions cannot be called with the, of, or in.