Hallo,
my $var1; # globale Variable
sub blabla
{
my $var2; # lokale Variable nur innerhalb der Subroutine gültig
}
$var1 ist zwar innerhalb von blabla() "zu sehen", weil blabla() im
lexikalischen Geltungsbereich (Block, Datei) von $var1 liegt, das ändert
aber nichts daran das $var1 eine lokale Variable ist.
Globale Variable erhalten u.a. einen Eintrag in der jeweilgen Symboltabelle,
lassen sich mit local "überschreiben", ..., was für lokale Variable nicht zutrifft.
Gruß Kai