BioPerl モジュールを使用して、一連のパラメーターから文字列を取得しています。HOWTO:Beginners ページをフォローしました。モジュールは明らかにハッシュ オブジェクトを返します。ハッシュオブジェクトから実際の文字列を取得するにはどうすればよいですか?
use Bio::DB::GenBank;
use Data::Dumper;
my $gb = Bio::DB::GenBank->new(-format => 'Fasta',
-seq_start => 1,
-seq_stop => 251,
-strand => 1
-complexity => 1);
my $seq = $gb->get_Seq_by_acc('NG_016346');
my $sequence_string = lc($seq->seq());
my $seq_obj = Bio::Seq->new(-seq => $sequence_string,
-alphabet => 'dna' );
my $prot_obj = $seq_obj->translate;
print Dumper($prot_obj);
データ ダンパーは次のように出力します。
$VAR1 = bless( {
'primary_seq' => bless( {
'length' => 83,
'_root_verbose' => 0,
'_nowarnonempty' => undef,
'seq' => 'RLCVKEGPWPAVEGTWSWG*HRPGSRACPRWGAPNSVQATSYTPSPTHAPFSVSPIPIC*MSLLEASCWPGSREDGARMSAGM',
'alphabet' => 'protein'
}, 'Bio::PrimarySeq' ),
'_root_verbose' => 0
}, 'Bio::Seq' );
に格納されている「seq」を取得するにはどうすればよい$prot_obj
ですか?
私は試した
print $prot_obj{'primary_seq'}{'seq'};
しかし、何も印刷されません。データ ダンパーは という単語を出力しbless
ました。おそらくseq
オブジェクト指向変数のフィールドです。