Hi all
I am trying to import a variable into the main name space from a package which is defined within the same script.
Having my separate package in its own file an using
use (or
BEGIN { require; import; }) does the right thing.
So I am wondering, why does the below not work?
#!/usr/bin/perl -w
{
package jim;
require Exporter;
our @ISA = qw(Exporter);
our $bar = 'foo';
our @EXPORT_OK = qw($bar);
}
package main;
use strict;
import jim qw/$bar/;
print "our bar $::bar\n";
print "pkg ".__PACKAGE__." - bar: $bar\n";