У меня есть модуль foo с расширенными панелями субмодулей и баз. Я хочу, чтобы bar и baz модифицировали тот же набор хэшей, что и в foo.
Прямо сейчас у меня есть что-то вроде:
my $foo = new foo;
my $bar = new foo::bar( $foo );
$bar->doStuff();
$bar->printSelf();
my $baz = new foo::bar( $foo );
$baz->doOtherStuff();
$baz->printSelf();
Внутри одного из подмодулей конструктор выглядит так:
sub new {
my $class = shift;
my $self = shift;
--stuff--
bless $self, $class;
return $self;
}
Пожалуйста, не смейтесь слишком сильно. Есть ли способ, которым я могу сделать это, не передавая $ foo?
Спасибо за чтение. :)