你好,基本上它是一個Perl中面向對象編程的問題。我想有兩個對象A和B,而A包含一個B類型的成員變量。我做了一些測試,但似乎不起作用。任何想法?如何在perl中使一個類的成員成爲一個對象
a.pm
package a;
sub new{
my $self = {};
my $b = shift;
$self->{B} = $b;
bless $self;
return $self;
}
sub doa{
my $self = shift;
print "a\n";
$self->{B}->dob;
}
1;
b.pm
package b;
sub new {
my $self = {};
bless $self;
return $self;
}
sub dob{
my $self = shift;
print "b\n";
}
1;
test.pl
use a;
use b;
my $b = b->new;
my $a = a->new($b);
$a->doa;
當我跑了這一點,它表明:
a
Can't locate object method "dob" via package "a" at a.pm line 16.
在我的答案中添加了樣式註釋。 – ikegami 2013-02-17 10:15:21