Perl-Sensitive Sunglasses | |
PerlMonks |
Re: Include subs from different perl fileby Moron (Curate) |
on Jun 06, 2007 at 09:23 UTC ( [id://619559]=note: print w/replies, xml ) | Need Help?? |
In the first place, you don't have a shared library. A shared library is an object language file that was compiled independently of your code and needs a special module e.g. P5NCI::Library to make it available to Perl (update: without writing unix hacker-level glue code yourself that is to say). In the second place you also don't have a module - see perlmod for how to construct the Perl equivalent of a shared library. I presume you are loading the non-module routines.pl using require - that is really the Perl equivalent of a #INCLUDE in C. The short answer to the question is "yes" because $hello is global BUT you don't really want to rely on global variables because then you make your "library" dependent on what is defined as global for particular main routines - that's not good code design. Better is to pass parameters to your "shared" subroutines, e.g.:
__________________________________________________________________________________
^M Free your mind! .
In Section
Seekers of Perl Wisdom
|
|