我有一個模塊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