我有一个数字,我从下载数据和按摩到其他格式(使用Perl)在工作中使用不同的站点,都办起一个Perl脚本还挺像这样的:如何查找从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;
}
是吗,什么ILKE它,可能吗?
TIA
为什么不提供一个配置文件来使用软件包的名称? – 2010-01-08 03:26:11
我想避免不得不将新包添加到另一个文件,无论是perl脚本还是配置文件。 – Mark 2010-01-08 03:50:41