1
爲什麼打印8
?爲什麼不$e
更改$i
?如何通過引用來更改Perl變量?
my $i = 8;
sub u
{
return \$i;
}
my $e = u();
$e = "eer";
print $i; #8
爲什麼打印8
?爲什麼不$e
更改$i
?如何通過引用來更改Perl變量?
my $i = 8;
sub u
{
return \$i;
}
my $e = u();
$e = "eer";
print $i; #8
參考文獻不是別名。你必須明確地解引用它們。
$$e = "eer"; # Store 'eer' into the variable referenced by $e
是不一樣的
$e = 'eer'; # Store 'eer' into $e, discarding its previous content