Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

Re: Calling Functions

by Happy-the-monk (Abbot)
on Mar 28, 2012 at 08:37 UTC ( #962101=note: print w/ replies, xml ) Need Help??

in reply to Calling Functions

A concise description is in perlsub:

A subroutine may be called using an explicit & prefix. The & is optional in modern Perl, as are parentheses if the subroutine has been predeclared. The & is not optional when just naming the subroutine, such as when it's used as an argument to defined() or undef(). Nor is it optional when you want to do an indirect subroutine call with a subroutine name or reference using the &$subref) or &{$subref}() constructs, although the $subref->() notation solves that problem. See perlref for more about all that.

Subroutines may be called recursively. If a subroutine is called using the & form, the argument list is optional, and if omitted, no @_ array is set up for the subroutine: the @_ array at the time of the call is visible to subroutine instead. This is an efficiency mechanism that new users may wish to avoid.

Cheers, Sören

Comment on Re: Calling Functions

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://962101]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (11)
As of 2015-10-07 17:53 GMT
Find Nodes?
    Voting Booth?

    Does Humor Belong in Programming?

    Results (194 votes), past polls