1

なぜこれは印刷され8ますか?なぜ$e変化しないの$iですか?

my $i = 8;

sub u
{
    return \$i;
}

my $e = u();
$e = "eer";
print $i; #8
4

1 に答える 1

8

参照は別名ではありません。それらを明示的に逆参照する必要があります。

$$e = "eer"; # Store 'eer' into the variable referenced by $e

と同じではありません

$e = 'eer'; # Store 'eer' into $e, discarding its previous content
于 2012-05-26T18:07:19.667 に答える