別のクラス 'Cis' によって作成されたオブジェクトを格納する Gene という Perl のコンテナー クラスを作成しようとしています (たとえば、Gene1 は Cis1a Cis1b Cis1c を格納し、Gene2 は Cis2a Cis2b Cis2c を格納します)。これは私がこれまでに持っているものです:
package Gene;
use Moose;
has 'bindingsites'=>(
isa=>'ArrayRef[Cis]',
is=>'rw',
default=>sub{[]},
package Cis;
use Moose;
has 'gene'=>(isa=>'Gene', is=>'rw', weak_ref =>1);
私はMoose Recipesの 1 つを見て、それを使おうとしていましたが、それが私が探しているものかどうかは完全にはわかりません. それを使用して、Gene クラスのようなものを書きました。
sub Build{
my(&self,$params)=@_;
foreach my $bindingsite(@{$self->bindingsites}){
$gene->bindingsite($self)}}
しかし、それが私がする必要があることであり、各 Gene クラスがどの Cis オブジェクトを保存するかをどのように知るかはわかりません。
助けてくれてありがとう