忽略如果使用严格和警告可能不会发生这种情况的事实,我想知道为什么这两种情况不同。
#!/usr/local/perl5/bin/perl
$x[0] = "";
$y[0] = "";
$x[0]->{name} = "SRV";
$y[0]->{name} = "FINAL";
print "$x[0]->{name}, $y[0]->{name}\n";
$x[1]->{name} = "SRV";
$y[1]->{name} = "FINAL";
print "$x[1]->{name}, $y[1]->{name}\n";
输出是:
FINAL, FINAL
SRV, FINAL
为什么当索引为零时,y[0]->{name} 赋值会影响 x[0]->{name},但在索引为 1 时不会影响?
谢谢,
肖恩。