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]

Reply via email to