Struppi: Paket dynamisch einbinden

Beitrag lesen

du solltest es in einen BEGIN-block mit "use" machen!

Naja, das ginge nur in Ausnahmefällen,

um die Sache zu verkürzen, der OP wollte:

BEGIN {

@files= <*.pm>;
    for $f (@files) {
        $f=~s/.pm//;
        print "Modul '$f' wird eingebunden\n";
        eval "use $f";
    }
}

  
Ich sag doch du brauchst eval. Aber mit require könntest du dir das sparen, ebenso wie das ersetzten der Dateinendung und alle Module müssen im gleichen Verzeichniss wie das Skript sein, was eher selten der Fall sein sollte.  
  
Struppi.