我有一個數字,我從下載數據和按摩到其他格式(使用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