DocSpeed: "superglobale" Variable

Beitrag lesen

Wenn du diese über verschiedenen packages in unterschiedlichen Dateien brauchst, ist es am einfachsten diese entsprechenden qualifiziert zu verwenden $main::global

Habe es leider noch nicht ganz verstanden.
Ich habe Programm test.pl definiert:
my $glob;
und im Unterprogramm up.pl:
print "$main::glob";

Es wurde nichts ausgegeben.
Muss ich da noch eine Verbindung zwischen beiden herstellen?
Danke
Wallor

Hallo Wallor,

Du kannst eine Variable ueberall erreichen wenn Du diese am Anfang wie folgt definiert hast:

our $varname=shift;

jetzt braucst Du nur noch $varname einen Wert zuweisen. Aber ACHTUNG, die subroutinen koennen diese Variable auch nun aendern ;-))

Viel Erfolg,
DocSpeed