Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: using main programs variables inside packages

by wog (Curate)
on Oct 19, 2001 at 02:59 UTC ( #119830=note: print w/replies, xml ) Need Help??


in reply to using main programs variables inside packages

You will be able to access the main program's %hash1 variable directly from a package if it is not declared with my (whose visibility would be limited to the block (or file if it's not in an explict block) that it is declared in). You will need to explictly specify the package of the variable with like %::hash1 or %main::hash1 (and, if you are using strict as you should be, you must decalre %hash1 in the main program with our or use vars.)

However, this is probably not good design. It would probably be best if you made your module not be dependent on what variables the main program is using. That is, you would instead pass the relevant hash to the module's functions (ideally as a reference.)

update: changed references link.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (4)
As of 2022-12-06 21:29 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?