Philipp Hasenfratz: Aufruf von Prozeduren und Funktionen mit Strings

Beitrag lesen

my $proc = "SOAP_Function1";
my %Ret = &{$proc}->(%params);    # Funktioniert nicht, wie ich das will ;-(

Also: Wie kann ich eine Funktion mit deren Namen, gespeichert in einem String aufrufen?

my %Ret = &{$proc}(%params);

würde z.B. funktionieren, da $proc ja nur den Namen der Funktion, aber nicht die Referenz darauf speichert.

Ja, das war auch meine Frage. Dachte eben, dass bei &{$var} $var der Pointer auf eine Prozedur sein muss.

Leider musste ich noch ein no strict 'refs' einfügen, da es sonst nicht funktioniert, da er strings nicht als Function-Allocator akzeptiert. Wüsste nicht, wie man das umgeht, aber egal. Es funktioniert ja.

Viele Grüsse und Dankeschön

Philipp