man muss es nur richtig machen.
my $clone = $ref;
hier ist $clone genauso wie $ref eine referenz auf einen anonymen hash.
du kannst somit den
inhalt dieses hashs verändern:
%$clone = ();
dafür brauchst du keine referenz auf die referenz.
wenn der titel schon "Richtig Referenzieren" heissen soll, gell
edit:
$clone = \$ref; # Jetzt haben wir die richtige Kopie!!!
und das ist keine kopie. wenn man einen artikel schreibt, sollte man mit den begriffen nicht durcheinanderkommen.
$clone ist hier eine referenze auf $ref, also eine referenz auf eine referenz.
edit2:
und der name $clone ist wirklich sehr, sehr unglücklich gewählt.
ein klon ist nämlich genau das gegenteil, eine komplette kopie der datenstruktur, damit man eben *nicht* mehr das original verändert.
Last edited: 2012-02-17 13:32:49 +0100 (CET)