Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

(Ovid) Re: A question of style

by Ovid (Cardinal)
on Aug 23, 2000 at 03:07 UTC ( #29131=note: print w/ replies, xml ) Need Help??


in reply to A question of style

I generally prefer to use parens, but be aware that the following two statements are not identical:

&mysub; mysub();
If you call a sub with empty parentheses, the called sub has an empty @_. However, if you call it with a preceding ampersand as in the first example, the current value of @_ gets passed to the sub that you call. This is most useful when calling subs from subs.

This is more than just a matter of style. If you're not aware of that difference, coming back later to maintain that code may just break it. As a result, I prefer not to use ampersands when calling a sub unless I specifically desire to pass the contents of @_ to the called sub.

Cheers,
Ovid


Comment on (Ovid) Re: A question of style
Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (6)
As of 2015-07-06 01:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (68 votes), past polls