タグ

ブックマーク / d.hatena.ne.jp/MotionBros (1)

  • Module::Pluggable - ?D::MotionBros

    Foo.pm Foo/BarA.pm Foo/BarB.pm のような感じで子供モジュールをバンバン追加していきたいけど ロードは Foo でまとめてしまいたいときはこれを使うと便利みたい。 package Foo ; use strict ; use Module::Pluggable ( # except => qr/^Foo::Plugin/, search_path => [__PACKAGE__], instantiate => 'new', ) ; としておけば use Foo ; foreach $plugin ( Foo->plugins() ){ next if( ! $plugin->can('method') ) ; $plugin->method() ; } という感じで Foo::BarA->method(), Foo::BarB->method() と用意 した

    d4-1977
    d4-1977 2006/09/11
  • 1