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

Reply via email to