-7

キーと値を持つハッシュがあります。目的のキーの値を取得するにはどうすればよいですか?

%a = qw(genea brain geneb heart genec kidney gened eye);

genecここで、キーとの値を取得したいと思いますgened。これどうやってするの?

4

3 に答える 3

3

一度に多くのキーの値のリストを取得するには、ハッシュスライスを使用します。

@lots_of_values = @hash{ @lots_of_keys };

リストは結果であるため、@ハッシュであっても印章を使用します。値は、指定されたキーの順序になります。これには、指定されたキーがハッシュに存在しないundef値も含まれます。

于 2012-07-20T18:21:16.630 に答える
1

あなたが求めているのは、ハッシュの要素にアクセスする方法だけのようです。Quentin が指摘しているように、これは簡単にグーグル対応です。

perldata doc は基本的な質問をカバーし、perlfaq4は他の多くのハッシュの質問をカバーしています

つまり、あなたの質問に答えるには:

print $a{'genec'};
print $a{'gened'};

また、キーと値が不明であるため、ハッシュをそのように宣言しません。代わりに、次のことを考慮してください。

my %a = ('genea' => 'brain', 'geneb' => 'heart'); # etc.
于 2012-07-20T16:32:09.600 に答える
0
 $GENEC = $a{genec};
 $GENED = $a{gened};

Learning Perl のコピーを入手してください。あなたはあなたがしたことをうれしく思います。

于 2012-07-20T16:29:54.917 に答える