Thread &{$name} beendet block: oder hab ich ein Blackout?
(12 answers)
Opened by Froschpopo at 2004-02-26 10:57
genau; du hast in $string eine echte referenz drinnen, die du dann mit &{$string} dereferenzierst. da koenntest du genausogut schreiben: &$string
Bei meinem letzten Beispiel ist $string keine Referenz auf eine Subroutine, sondern eine Zeichenkette, und da wird, wenn man symbolische Referenzen zulaesst, versucht, eine Funktion mit dem namen &test aufzurufen, und wenn es die zufaellig gibt, dann kann es sein, dass man ein schwierig zu findendes problem hat, ein guter Grund, um symbolische Referenzen mit strict auszuschalten und sie nur dort kurz gestatten, wo man sie unbedingt braucht (mit no strict 'refs';) perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |