Thread Dynamische Includes in perl (11 answers)
Opened by Gast at 2006-02-23 16:14

mood42
 2006-02-24 15:04
#7017 #7017
User since
2006-02-24
4 Artikel
BenutzerIn
[default_avatar]
Hi

ich sehe, wir kommen der Sache näher. Die Namen der Module (packages) habe ich und sie sind auch per require geladen. Jetzt muss ich eben mit dem Namen dieses package (der als String vorliegt) irgendwas aus diesem package aufrufen können. Und das ist mir nicht ganz klar wie ich das machen soll.

Kleines Beispiel:

plugin1:
Code: (dl )
1
2
3
4
5
6
7
8
package foo;

sub getName
{
return "Foo plugin";
}

'foo';


Den Dateinamen hab ich ermittelt und habe das Packet mit require geladen und den Rückgabewert in eine Variable gespeichert. Diese enthält jetzt also den String 'foo'. Jetzt muss ich also aus dem package foo (was für mich als C++ Kenner einen Namespace darstellt) das geladen ist und dessen Name ich als String vorliegen habe die Subroutine getName aufrufen.

Mit
Code: (dl )
&{$wanted}->(@parameter);

kann ich leider nicht viel anfangen. Sorry aber Perl ist abseits von simplen Textkonvertern noch ein Buch mit sieben Siegeln für mich.\n\n

<!--EDIT|mood42|1140786333-->

View full thread Dynamische Includes in perl