Thread variablen des hauptprogramms in modul abrufen (17 answers)
Opened by siggi-gross at 2007-01-19 21:02

topeg
 2007-01-19 22:27
#73347 #73347
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Wenn du die Variablen aus dem "main"-Modul haben willst, dann must du es auch dazuschreiben. allso:
Code (perl): (dl )
eval( '$main::'.$sel_in.'_typ eq "link" ')


Aber warum nutzt du keinen Hash? In etwa so:
Code (perl): (dl )
1
2
3
4
5
6
my %conf=(
     typen=>{
        a=>'text',
        b=>'link'
     }
   );


Die Verwendung wäre ohne "eval" möglich:
Code (perl): (dl )
$main::conf{typen}->{$sel_in} eq 'link'


im allgemeinen wäre es auch günstig zu scheuen ob die Variable auch existiert, das ist bei einem Hash einfacher. (mittels "exists")

View full thread variablen des hauptprogramms in modul abrufen