[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/>