Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re: To & or not to & ?

by itub (Priest)
on Nov 11, 2004 at 23:48 UTC ( #407225=note: print w/replies, xml ) Need Help??


in reply to To & or not to & ?

I would say that if you have a module explicitly calling functions in the main package, your module is not modular at all! If the "global" function is needed everywhere, it should be in a separate module, importable by the other modules. Or if a module needs another package (let's say the main package) to provide it with a function, perhaps it would be cleaner if main sent a reference instead:

package main; Bar::bar(\&foo); sub foo { # do stuff } package Bar; sub bar { # need to call a subroutine provided by the caller my $subref = shift; $subref->(); }

The only uses I have had for &sub are to generate subroutine references and to override subroutine prototypes.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (5)
As of 2021-10-26 09:45 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    My first memorable Perl project was:







    Results (90 votes). Check out past polls.

    Notices?