in reply to How to access outside variable
You can't.
To access both variables the inner and outside variables must be in different packages. In fact, all you are doing in the code above is overwriting the old value (10) with a new value (11).
To be able to access two variables with the same name at the same time, you would have to do something like this:
package Frick; # this variable will have the full name $Frick::a; #our makes the variable sharable between packages our $a=10; { package Frack; # This variable will have the full name $Frack::b; # my limits $Frack::b to the package Frack. # No other package will be able to see or use its value my $a=11; print "Frick says $Frick::a, Frack says $a, $Frack::a\n"; #prints: frick says: 10, frack says: 11, 11; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: How to access outside variable
by Anonymous Monk on Jan 21, 2011 at 05:41 UTC | |
by ELISHEVA (Prior) on Jan 21, 2011 at 06:02 UTC | |
by Anonymous Monk on Jan 21, 2011 at 06:10 UTC | |
by Anonyrnous Monk (Hermit) on Jan 21, 2011 at 11:00 UTC | |
by Anonymous Monk on Jan 21, 2011 at 06:47 UTC |