»» ich möchte gern Objekte mit Variablem Namen erstellen lassen, dazu habe ich mir folgendes überlegt:
Der Wunsch ist sehr ungewöhnlich, was hast du vor?
Ich Frage diverse Werte ab und speicher mir diese in einen HASH. Dannach klapper ich mein Program durch und lasse je nach Wert entspr. Module laden bzw. die Objekte erstellen um mit diesen arbeiten zu können.
Hier z.B. möchte ich ein Objekt vom Modul test haben:
%hash{pkgname} = "test";
my $obj = new {$hash{pkgname}}();
Ich habe einen recht grossen HASH, der dann durch ein Schleife geht und ein Modul nach dem anderen lädt und seine Aufgaben abarbeitet. Die versch. Module enthalten z.B. Methoden zum erstellen von Filesystemen.
einfacher:
my $obj = new {$hash{pkgname}}();
Leider nicht :-)
my $obj = new {$hash{pkgname}}();
Schmeist mir einen:
syntax error near "}("
Habe ich was übersehen?
Viele Grüße, Chrisi