Dynamische Variablennamen und Gültigkeitsbereich - Fehlermeldung bei lexikal. - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    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


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    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

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 18.Mai.2005, 11:18.
    Re: Dynamische Variablennamen und Gültigkeitsbereich - Fehlermeldung bei lexikal.

      ev. so?

      my ($field,$lbl) = split /:/, shift;
      my $tmpvar="lbl_$field";
      my $$tmpvar= $lbl;
      return $$tmpvar;
      

     Antworten

    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...

     Antworten


     
 Liste der Einträge von 24451 bis 24601:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.04s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!