Thread Hash-Übergabe als Referenz ohne Bezug auf Original (26 answers)
Opened by marky at 2009-09-25 16:06

MatthiasW
 2009-09-26 15:42
#126251 #126251
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
Wenn du bsw $H{'a'}->{'b'}->{'c'} = -foo setzt, dann wird sich der Wert auch in %H2 verändern, da nur die Referenz auf den Hash hinter 'a' umkopiert wird. Es zeigen also beide - $H{'a'} als auch $H2{'a'} - auf den selben Hash.
Bei einem deepcopy würde die gesamte Struktur kopiert.

MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'

View full thread Hash-Übergabe als Referenz ohne Bezug auf Original