in reply to Re^2: How do I import a global variable form a package with require?
in thread How do I import a global variable form a package with require?
> what if I want to only import $var at runtime?
What does it mean? If you have code that will be compiled at runtime, it works:
require A; A->import('$var'); eval 'print $var; 1' or warn $@;
> why sub1 imports just fine with require and $var doesn't
Strict checks that variables are declared before you use them. It doesn't check subs when it's sure it's a sub, i.e. when parentheses follow the sub name. Try using sub1 without parentheses: the compiler will only see a bareword, not a sub call, and will complain.
Update: reworded.
map{substr$_->[0],$_->[1]||0,1}[\*||{},3],[[]],[ref qr-1,-,-1],[{}],[sub{}^*ARGV,3]
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^4: How do I import a global variable form a package with require?
by nysus (Parson) on Jul 22, 2021 at 14:18 UTC | |
by eyepopslikeamosquito (Archbishop) on Jul 23, 2021 at 09:47 UTC |
In Section
Seekers of Perl Wisdom