こんにちは基本的にそれはperlでのオブジェクト指向プログラミングの問題です。2つのオブジェクトAとBが必要で、AにはタイプBのメンバー変数が含まれています。いくつかのテストを実行しましたが、機能しないようです。何か案が?
午後
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.