develooper Front page | perl.beginners | Postings from March 2008

Package???

Thread Next
From:
sanket vaidya
Date:
March 20, 2008 02:27
Subject:
Package???


Hi all,

I am having some questions regarding following codes:

use warnings;

$name = "sanket";
$fred::name = "Fred;

print "In main name = $name\n";

package Fred;
print "Now name = $name";

The output will be as expected:
In main name = sanket
Now name = Fred


Now if I use "strict" then code becomes

use warnings;
use strict;

my $name = "sanket";
$fred::name = "Fred;

print "In main name = $name\n";

package Fred;
print "Now name = $name";

The output is
In main name = sanket
Now name = sanket

why so?

why the out put is not:
In main name = sanket
Now name = Fred

Please help me out.
I am using Active Perl 5.6.2.


Thread Next


Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About