Bjoern: modularer variablenpool

Beitrag lesen

Hallo Helmut,

vielen Dank für die Antwort. Habe jetzt dazu einige Fragen:

config/default.cfg:
$variable1  = 'wert';
$variable2  = 5;
...

-->> an welcher Stelle im Dateibaum muss diese Datei abgelegt
werden ? Unterverzeichnis Config unter perl\site\lib  ?
Oder wird hier die config.pm angesprochen unter perl\lib ?

In meinen Skripten binde ich diese Datei wie folgt ein:
{ package Config; do 'config/default.cfg' }

In meinen Skripten kann ich dann über $Config::db_variable1 auf die gewünschte Variable zugreifen. Die Methode funktioniert auch mit use strict;.

-->>was bedeutet hier jetzt "$Config::db_variable1" ?
Speziell "db_". Oben hattest Du als Beispiel $variable1 genannt.
Wie spreche ich diese an ?

-->> Gibt es überhaupt keine Möglichkeit, über den Export aus einem
Modul eine "Datenliste" zurückzugeben? Schaut man in die Config.pm,
wird hier wohl ein Hash zurück gegeben? Allerdings sind meine
Kenntnisse in Bezug auf Hashes sehr gering, verwende lieber
Array's.

Zu guter Letzt: Ich habe nochmals gegoogelt und "deine" Lösung
wieder gefunden, unter anderem unter:
http://www.perlunity.de/perl/forum/thread_017061.shtml

Allerdings wird im Hauptprogram die
gewünschte Variable nochmals explizit mit :
-> my $var = $Config::test1;

definiert.

Ich möchte jedoch die Variable NUR DEKLARIEREN, jedoch noch keinen
Wert zuweisen !!!!!.

Ich will also überhaupt nicht "my $var;" schreiben müssen, da sonst
use strict meckert. In meinen bisherigen Programmen habe ich immer
ca. 20 bis 30 Variablen beieinander, und hätte diese gerne
in einem Topf! Dazu kommen dann noch ein paar Variablen mit festem
Wert, steht jedoch im Moment nicht im Vordergrund.

Ich könnte auch in deiner Version einen Teil der Variablen
einfach auf "NULL" setzen, und dann damit arbeiten ?

Gruss,
Björn