Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery

Re^3: require, globals, and some various mayhem

by Marshall (Abbot)
on Jun 06, 2009 at 17:58 UTC ( #769136=note: print w/replies, xml ) Need Help??

in reply to Re^2: require, globals, and some various mayhem
in thread require, globals, and some various mayhem

I suspect for this to work well, you are going to need to "use" instead of "require". I might be wrong, but I'm sure approach below will work. Here is some boiler-plate for you. Make a file called, and stick modified version of this in there. The "use my_subs" will cause this .pm code to run before your program and the globals will exist.
#file use strict; use warnings; package my_subs; use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION); use Exporter; our $VERSION=1.0; our @ISA = qw(Exporter); our @EXPORT = qw(GLOBAL1, GLOBAL2, XYZZY); our @EXPORT_OK = qw(); our $GLOBAL1 = 23; our $GLOBAL2; sub XYZZY{} 1; # important!!! every .pm file must return "true", 1; is # easiest way to do that! ###### in main program ##### use my_subs; # do something with XYZZY(a,b); # my $a=$GLOBAL1 +23;

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (4)
As of 2020-02-20 05:48 GMT
Find Nodes?
    Voting Booth?
    What numbers are you going to focus on primarily in 2020?

    Results (86 votes). Check out past polls.