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.