frazap has asked for the wisdom of the Perl Monks concerning the following question:
I'm trying to understand how the import in Text::Template works, and my asking here Re: Text::Template and delayed use vars
I tried this
What is the trick to have $y displaying the value it received in the main package without giving this variable a package scope using our ?use strict; use warnings; { no strict "refs"; *T::x = \"a"; *T::y = \"b"; } { package T; print "package ", __PACKAGE__, "\n"; print $T::x, "\n"; print $T::y, "\n"; #print our $y, "\n"; # works, print b print $y, "\n"; # Variable "$y" is not imported } { package P; print "package ", __PACKAGE__, "\n"; print $T::x, "\n"; my $y = "test"; print $y, "\n"; }
Thanks
F.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Importing a variable into a package (updated)
by haukex (Archbishop) on May 15, 2018 at 14:18 UTC | |
by frazap (Monk) on May 16, 2018 at 09:35 UTC | |
by haukex (Archbishop) on May 17, 2018 at 08:35 UTC |
Back to
Seekers of Perl Wisdom