Quick question. I want to pass a variable to a non-oo module that I
created. But I how do I get the module to contain the value of the
variable that was created in the 'main' namespace. I think there is
something easy that I am not understanding. Example code below.
PROGRAM BEGIN
#!/usr/bin/perl
use HelloWorld;
$var = 'hello world';
printStatement;
exit;
PROGRAM END
MODULE BEGIN
#!/usr/bin/perl
package HelloWorld;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT = qw(printStatement);
our $VERSION = 1.00;
sub printStatement { print $var; }
1;
MODULE END
THINGS I'VE TRIED BEGIN
I've tried passing in $var to printStatement,
printStatement($var)
in the program
I've tried using the 'main' namespace in the module
print $main::var;
I've tried passing a reference the $var in the module
printStatement (\$var);
THINGS I'VE TRIED END
Executive summary: how do I define a variable in my program and have a
module use that variable definition (in a non-oo module).
Jeff
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]