-this Fragen im Zusammenhang, was ist der Unterschied zwischen einem manuell eingestellt zu undef
Listenelement und einem, die von Perl eingestellt wurde, als durch die Zuordnung zu einem größeren Index als die Liste Größe der Größe des diese Liste wuchs, wenn aliased werden? Zum Beispiel, wenn man bedenkt diesen Code:Array-Element automatisch auf undef festgelegt wird nicht geändert, wenn Alias?
@a = (undef, 0);
@b =();
$b[1] = 0;
print Dumper(@a), "\n", Dumper(@b);
druckt (wie erwartet, glaube ich):
$VAR1 = undef;
$VAR2 = 0;
$VAR1 = undef;
$VAR2 = 0;
So sind nicht die Arrays die gleiche? Offensichtlich nicht:
sub change { $_[0] = 1 }
change(@a); change(@b);
print Dumper(@a), "\n", Dumper(@b);
Welche druckt:
$VAR1 = 1;
$VAR2 = 0;
$VAR1 = undef;
$VAR2 = 0;