can anyone please explain why when I am in the subroutine,
and I attempt to print a variable that's been declared and assigned a value
in the main package - why I am unable to print the value of the main
package's variable (despite that I am using the fully qualified variable
name)?
is this my fault or a bug?
it seems to work in some instances, but not work in others...
##########################################
use strict;
use warnings;
my $var = "value";
&subroutine;
sub subroutine {
print "value of main package's main::var is $main::var\n";
}
############ when above program is run, std out shows ############
C:\perlsrc>test.pl
Name "main::var" used only once: possible typo at C:\perlsrc\TEST.PL line 9.
Use of uninitialized value in concatenation (.) or string at
c:\perlsrc\TEST.PL line 9.
value of main package's main::var is
_______________________________________________
Perl-Win32-Users mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs