我有一个模块foo,它扩展了子模块bar和baz。我想要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?
感谢您的阅读。 :)
什么“散列集”?你所显示的代码中没有任何哈希值。 – tadmc