У меня есть несколько различных сайтов, с которых я загружаю данные и делаю массаж в другие форматы (используя 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;
}
Это возможно или что-то подобное, возможно?
1011 * ТИА *