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; }
In reply to Re: How to access outside variable
by ELISHEVA
in thread How to access outside variable
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |