Perlでモジュールを動的にロードする
6月 18th, 2009 Posted in perlPHPならば
$class = "Class_Foo"; require_once $class;
のような処理は、perlの場合、
my $class = "Class::Foo"; eval qq(require $class; import $class);
とするとできるようです。(参考)
今読みかけている本に、関連することが書いてあるかもしれない。
ほかのやり方があるかどうかあとで調べよう
One Response to “Perlでモジュールを動的にロードする”
By kimoto on 7月 18, 2009
実行時にモジュールを読み込みたい場合は
require Class::Foo;
です。
クラス名を変数にしたい場合は
my $class = “Class::Foo”;
eval “use $class”;
die $@ if $@;
のようにします。
モジュールが読み込めなかった場合などのエラー処理は加えておいたほうが良いと思います。