という名前のハッシュがあり%coins
ます。ハッシュのキーが文字列と一致する場合、ハッシュの値を変更しようとしています。次のコードを試しましたが、成功しませんでした。既存のキーの値を変更する代わりに、新しいキーを作成しています。
助けてください
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my %coins;
%coins = ( "abc" , 1,
"mno pqr" , 2,
"xyz", 3 );
print Dumper \%coins;
if(grep {/mno/} keys %coins)
{
print"matched \n";
$coins{$_} = s/$coins{$_}/new_val/g;
}
print Dumper \%coins;