Ruft die Methode eines Perl-Moduls aus einer Zeichenfolge auf

8

Gegeben sei ein Perl-Modul Foo.pm mit den Methoden aSub () und bSub ()

%Vor%

Ich habe ein TAP-Programm, wo ich ein Array von Hashes baue:

%Vor%

Ich möchte in der Lage sein, das Array zu analysieren und die Schlüssel / Wert-Elemente zu verwenden, um Methoden auf dem Foo-Objekt $ obj aufzurufen; Wie eine statische Methode:

%Vor%

Ich würde das gerne polymorph machen, also muss ich die Methoden nicht hart programmieren:

%Vor%

Ich habe mehrere Methoden mit Referenzen und / oder glob versucht, aber ich bekomme immer einen Fehler:

  

Fehler: Warf eine Ausnahme: aSub ist nicht definiert

Test :: Harness erfasst den Fehler und druckt weniger nützliche Nachricht?

    
MEH 08.06.2011, 23:33
quelle

1 Antwort

13

Das Aufrufen einer Methode, deren Name in einer Variablen enthalten ist, ist einfach:

%Vor%     
cjm 08.06.2011, 23:42
quelle

Tags und Links