I see. Thanks Shawn. Since we are at it, would you mind explaining a little bit about the significance of "our" keyword. I have never understood it properly. Most books that I referred to say that it's a "lexically-scoped global variable". What does that mean? I understand global variables to be the ones which are accessible to all perl program units (modules, packages or scripts). But then, what is so lexically-scoped about it? What do the perl compiler and opcode interpreter do when encounter a variable name prefixed by "our"?
I do not mean to ask you so many questions at once. It is just to prove how confused I am about this keyword! Thanks. Vishal Quoting Shawn Corey <[EMAIL PROTECTED]>: > > [EMAIL PROTECTED] wrote: > > Thanks Shawn. But, in this case, how would we send a parameter to the > module > > from the calling script. The module can see the name of the calling script, > but > > I want to make my module available to other perl programmers, and let them > have > > the flexibility of deciding which use statements they want from the > module. > > Wait a minute. Someone's being silly. Unless you're talking about groups > of modules, you (or they) should 'use' them by the original names. But > to answer your question, change the main script as follows. > > #!/usr/bin/perl > > use strict; > use warnings; > > BEGIN { > our $use_parameter = 'secret_code'; > } > use PerlMQ; > > __END__ > > > # PerlMQ > > our $use_parameter; > use if $use_parameter eq 'secret_code', Module => undef; > > 1; > __END__ > > > > -- > > Just my 0.00000002 million dollars worth, > --- Shawn > > "Probability is now one. Any problems that are left are your own." > SS Heart of Gold, _The Hitchhiker's Guide to the Galaxy_ > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > <http://learn.perl.org/> <http://learn.perl.org/first-response> > > > > ---------------------------------------- > This mail sent through www.mywaterloo.ca > ---------------------------------------- This mail sent through www.mywaterloo.ca -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>