簡體   English   中英

Perl-對象中的對象數組

[英]Perl - Array of objects in object

我有具有某種抽象水平的objA,並且我嘗試創建具有它自己的屬性的objB,但是其中之一是objA數組。 我希望能夠創建objB並使用值填充它的objA數組。 如何在perl中進行編碼?

如果您的ObjA對象基於哈希,那么您可以擁有一個與數組引用相對應的字段,以存儲ObjB對象的列表。

您沒有說要使用或訪問這些項目的方式,但是可以說這樣編寫方法

package ObjA;

sub new {
  my ($class);
  bless {}, $class;
}

sub add_b_object {
  my ($self, $b_obj);
  push @{ $self->{b_objects} }, $b_obj;
}

然后你的代碼看起來像

my $a_obj = ObjA->new;

for (1..3) {
  my $b_obj = ObjB->new;
  $a_obj->add_b_object($b_obj);
}

希望對您有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM