仕事で使用するために、データをダウンロードして (Perl を使用して) 他の形式に変換するさまざまなサイトがいくつかあります。これらはすべて、次のような 1 つの Perl スクリプトから実行されます。
#! /usr/bin/perl
use strict;
use My::Package1;
use My::Package2;
my $p1 = My::Package1->new;
$p1->download;
my $p2 = My::Package2->new;
$p2->download;
などなど。現時点では、それぞれMy::Package
が独自のパッケージです。基本パッケージなどから継承しません。を使用してそれらを書き直すことを計画してMoose
おり、新しいパッケージが追加されるたびにダウンロードを実行する Perl スクリプトを編集する必要がなく、基本パッケージから継承するパッケージを見つける方法があるかもしれないことを望んでいました。次に、ループでそれぞれをインスタンス化し、ダウンロードを行います。
#! /usr/bin/perl
use strict;
for my $pname (packages_that_inherit_from("My::Package")) {
my $package = $pname->new;
$package->download;
}
それは可能ですか?
ティア