キーと値を持つハッシュがあります。目的のキーの値を取得するにはどうすればよいですか?
%a = qw(genea brain geneb heart genec kidney gened eye);
genec
ここで、キーとの値を取得したいと思いますgened
。これどうやってするの?
キーと値を持つハッシュがあります。目的のキーの値を取得するにはどうすればよいですか?
%a = qw(genea brain geneb heart genec kidney gened eye);
genec
ここで、キーとの値を取得したいと思いますgened
。これどうやってするの?
一度に多くのキーの値のリストを取得するには、ハッシュスライスを使用します。
@lots_of_values = @hash{ @lots_of_keys };
リストは結果であるため、@
ハッシュであっても印章を使用します。値は、指定されたキーの順序になります。これには、指定されたキーがハッシュに存在しないundef値も含まれます。
あなたが求めているのは、ハッシュの要素にアクセスする方法だけのようです。Quentin が指摘しているように、これは簡単にグーグル対応です。
perldata doc は基本的な質問をカバーし、perlfaq4は他の多くのハッシュの質問をカバーしています。
つまり、あなたの質問に答えるには:
print $a{'genec'};
print $a{'gened'};
また、キーと値が不明であるため、ハッシュをそのように宣言しません。代わりに、次のことを考慮してください。
my %a = ('genea' => 'brain', 'geneb' => 'heart'); # etc.
$GENEC = $a{genec};
$GENED = $a{gened};
Learning Perl のコピーを入手してください。あなたはあなたがしたことをうれしく思います。