Schrift
[thread]8759[/thread]

Module spaeter einbinden



<< >> 3 Einträge, 1 Seite
bloonix
 2007-02-14 23:07
#74337 #74337
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Hallo Leute,

gibt es eine bessere Methode, als mit

require "$package.pm"
unless defined &{$package.'::new'};


ein Modul nachträglich zu laden? Ich wüsste nicht, wie ich direkt auf
$package prüfen könnte.

Gruss,
opi
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
betterworld
 2007-02-14 23:25
#74338 #74338
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=opi,14.02.2007, 22:07]require "$package.pm"
unless defined &{$package.'::new'};
[/quote]
Wenn ich mich richtig erinnere, hat dieser Code in 5.005 noch die Subroutine new ausgefuehrt. Nicht gut. (Edit: Habe das gerade ueberprueft und nicht bestaetigen koennen. Aber ich weiss noch, dass ich in 5.005 irgend ein Problem mit dieser Schreibweise hatte... was war das nur?)

Mach doch irgend eine Variable, die Du auf 1 setzt, wenn das Modul geladen wurde.

Oder Du kannst vielleicht auch einfach scalar keys %package:: abfragen.\n\n

<!--EDIT|betterworld|1171488707-->
ptk
 2007-02-15 00:40
#74339 #74339
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Wie wärs mit einer Abfrage von $INC{"$package.pm"}? Aber wozu? require passt schon selbst auf und lädt nichts doppelt.
<< >> 3 Einträge, 1 Seite



View all threads created 2007-02-14 23:07.