Beitrag von hempelr (1976 Beiträge) am Dienstag, 17.Mai.2005, 20:02.
Dynamische Variablennamen und Gültigkeitsbereich - Fehlermeldung bei lexikal.
Bitte um Tipp, wie man in folgendem Codeteil
---schnipp
sub feldlabel{
my ($field,$lbl) = split /:/,shift;
${"lbl_$field"} = $lbl;
return ${"lbl_$field"};
}
---schnapp
den Gültigkeitsbereich der Variable mit dem dynamisch generierten Namen "lbl_$field" lokal einschränken kann.
Meine nachfolgend aufgeführten Versuche bringen nur ne Fehlermeldung, die da lautet:
"Can't declare scalar dereference in my at (eval 79) line 139, at EOF"
---A versuch1
my ($field,$lbl) = split /:/, shift;
my ${"lbl_$field"} = $lbl;
return ${"lbl_$field"};
---E versuch1
---A versuch2
my ($field,$lbl) = split /:/, shift;
my ${"lbl_$field"};
${"lbl_$field"} = $lbl;
return ${"lbl_$field"};
---E versuch2
Danke im Voraus für Tipp
Ruben
Beitrag von Sander (8133 Beiträge) am Mittwoch, 18.Mai.2005, 11:18.
Re: Dynamische Variablennamen und Gültigkeitsbereich - Fehlermeldung bei lexikal.
Beitrag von hempelr (1976 Beiträge) am Mittwoch, 18.Mai.2005, 13:10.
Re: Dynamische Variablennamen und Gültigkeitsbereich - Fehlermeldung bei lexikal
danke - ja so mit dem Zwischenschritt funzt es, hatte wieder mal ein Brett vorm Kopf...