我有一个名为%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;