最近サボり気味

Perlでモジュールを動的にロードする

6月 18th, 2009 Posted in perl

PHPならば

  $class = "Class_Foo";
  require_once $class;

のような処理は、perlの場合、

  my $class = "Class::Foo";
  eval qq(require $class; import $class);

とするとできるようです。(参考

今読みかけている本に、関連することが書いてあるかもしれない。

ほかのやり方があるかどうかあとで調べよう

  1. One Response to “Perlでモジュールを動的にロードする”

  2. By kimoto on 7月 18, 2009

    実行時にモジュールを読み込みたい場合は
    require Class::Foo;
    です。

    クラス名を変数にしたい場合は

    my $class = “Class::Foo”;
    eval “use $class”;
    die $@ if $@;

    のようにします。
    モジュールが読み込めなかった場合などのエラー処理は加えておいたほうが良いと思います。

Post a Comment