Thread Perl-Zeitung Ausgabe 16
(5 answers)
Opened by havi at 2012-02-17 12:39
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) Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |