您好我是新來的Perl和在初學階段,請幫助 我有一個哈希如何統計重複密鑰並將所有重複密鑰的值添加在一起以創建具有非重複密鑰的新哈希值?
%hash = { a => 2 , b=>6, a=>4, f=>2, b=>1, a=>1}
我想輸出
- 一來3次
- B來到2倍
- f來過1次
新的散列應該是
%newhash = { a => 7, b=>7,f =>2}
我該怎麼做?
要計算哈希鍵的頻率,我做
foreach $element(sort keys %hash) {
my $count = grep /$element/, sort keys %hash;
print "$element comes in $count times \n";
}
但是,這樣做我得到的輸出:
a comes 1 times
b comes 1 times
a comes 1 times
f comes 1 times
b comes 1 times
a comes 1 times
這是不是我想要的。
如何獲得重複鍵的正確頻率數?我如何添加這些重複密鑰的值並存儲在新的散列中?
謝謝你這是一個很大的幫助... – ssharma