Struppi: Gültigkeitsbereich von Variablen

Beitrag lesen

Bisher habe ich alle subroutinen als pm-Module abgespeichert - ohne Probleme (bis auf das jetzige).

Das halte ich für übertrieben, Module sind Sammlungen von Funktionen, sinnvollerweise in einem package

Wie ich aber gerade festgestellt habe, funktioniert es korrekt mit
use vars qw ($sprache);   anstelle von    my $sprache;
Warum?
Beides ist doch eine globale Definition oder irre ich mich da?

Ja du irrst, my deklariert eine Variabel im aktuellen Geltungsbereich oder Datei, du könntest auch our verwenden. Dürfte aber bei dem bisherigen Konzept zu umständlich sein, wenn du überall alle Variabeln mit our deklarieren musst.

Struppi.