J
jh3an
The following code doesn't make any sense, does it ?
{
package A;
my $a = 3;
if( ! ($a == $A::a) ){print "not equal\n"}
}
#output will be:
not equal
Why ? I think $A::a equals $a.
If I do not use "my" operator, output will be the one as I expect.
Does "my" operator do something in this case?
Without my operator>>
{
package A;
$a = 3;
if(!($a == $A::a)){print "not equal\n"}
else{ print "equal\n";}
}
#output:
equal
{
package A;
my $a = 3;
if( ! ($a == $A::a) ){print "not equal\n"}
}
#output will be:
not equal
Why ? I think $A::a equals $a.
If I do not use "my" operator, output will be the one as I expect.
Does "my" operator do something in this case?
Without my operator>>
{
package A;
$a = 3;
if(!($a == $A::a)){print "not equal\n"}
else{ print "equal\n";}
}
#output:
equal