7

@arrayという配列があります。配列のどの値がハッシュのキーを形成するのか知りたいのですが、たとえば%hashです。forループを使用する以外にそれを行う簡単な方法はありますか?

例えば、

 @array = qw (a b c);   
 %hash = ( a => 1, b=> 2 );    

この場合、「a」と「b」を出力するだけです。

4

1 に答える 1

17

これはそれを行う必要があります:

my @array = qw(a b c) ;
my %hash = ( a => 1 , b => 2 ) ;

my @result = grep { exists $hash{$_} } @array ;
于 2012-06-08T18:56:45.937 に答える