Perlで特定のpackageを動的にuseするやつ(Module::Find)
2014年5月12日
ちょっと前までは、Module::Recursive::Requireってやつを使ってたんですが、Amon2のサンプルを見てると、Module::Findの方がお手軽な感じだったんで、最近はそっち使ってます。
過去に書いたやつも見かけたら変更して行ってます。
use Module::Find;
my $hoge;
my @hoge = useall Hoge; # Hoge::***をuse
for ( @hoge ) {
$hoge->{ $_ } = $_->new(); # new
}
# 例えばHoge::Userにcreateってメソッドがある場合は、こんな感じでアクセス。
$hoge->{'Hoge::User'}->create();