Привет, я новичок в Perl, и на начальном этапе. Пожалуйста, помогите. У меня хэш
%hash = { a => 2 , b=>6, a=>4, f=>2, b=>1, a=>1}
Я хочу вывод, как
- a приходит 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
Что не то, чтоЯ хочу.
Как я могу получить правильное количество частот повторяющихся ключей?Как я могу добавить значения этих дубликатов ключа и сохранить их в новом хеше?