Perl Programming/Keywords/return

From Wikibooks, open books for an open world
Jump to navigation Jump to search
Previous: reset Keywords Next: reverse

The return keyword[edit | edit source]

The return operator returns from an do FILE, eval, or subroutine with the value in EXPRESSION. EXPRESSION can be evaluated in list, scalar, or void context, depending on the use of the return values. The context may vary from one execution to the other. Without an EXPRESSION, it returns an empty list in list context, undef in scalar context, and nothing at all in void context.

If return is omitted altogether, the value of the last evaluated expression is returned.

Unlike most named operators, return is also exempt from the looks-like-a-function rule. So, return ("foo")."bar" will cause "bar" to be part of the argument to return.

Syntax[edit | edit source]

 return EXPRESSION
 return
Previous: reset Keywords Next: reverse