[Dresden-pm] Problem mit Moduleinbindung
A. Pagaltzis
pagaltzis at gmx.de
Do Aug 16 03:01:42 PDT 2007
* Steffen Winkler <steffen.winkler at gmx.net> [2007-08-15 09:35]:
> Bei require kann man den Modulename auch als Variable
> require $var;
> angeben.
Nein, kann man nicht, diese Syntaxvariante versteht nur
Dateinamen, keine Pakete.
require Foo::Bar;
sucht die Datei `Foo/Bar.pm` in allen Verzeichnissen, die in
`@INC` stehen.
require 'Foo::Bar';
sucht dagegen nach der Datei mit dem Namen `Foo::Bar`. Daher ist
String-Eval nötig, um nachträglich mit Paketnamen zu arbeiten.
Gruss,
--
Aristoteles Pagaltzis // <http://plasmasturm.org/>