Struppi: Code importieren, aber Probleme mit Paketen?

Beitrag lesen

Zur besseren Übersicht will ich Code von einer 2. Daten in die Hauptdatei mit require 'settings.pl'; importieren. Es sind 4 Variablen, die mit my definiert wurden. Jetzt habe ich aber das Problem, dass das Hauptscript die Variablen nicht anerkennt.

Es gibt mehrere Möglichkeiten, die von Christian ist letztlich die umständlichste wenn du viele 'settings' importieren willst, da du für jede Variabel die gleiche Prozedur wiederholen musst.

Einmal gibt es das Modul Config::IniFiles mit dem man, ähnlich wie in windows ini Files, Variabeln definieren kann.

Oder du verwendest ein HASH in deinem Modul und exportierst das.

package Ini;

require Exporter;

@ISA = qw(Exporter);
@EXPORT = qw(%INI);

%INI = (
var1 => 'wert',
var2 => 'wert 2',
...

);

in deinem Programm:

use Ini;

print $INI{var1};

Struppi.