Имам следния хеш
my %hash = (
w1 => '0',
e2 => '1',
r1 => '2',
o3 => '1',
h4 => '0',
t5 => '1',
);
Бих искал да получа броя на ключовете, които съответстват на всяка стойност в хеша.
3 keys map to value 1.
1 key map to value 2.
2 keys map to value 0.
Бих искал да направя това, без да използвам функция от модул.
Един от начините, по които се сетих да направя това, беше да премина през стойностите на хеша. Ако тази стойност има ключ, увеличете брояча за този ключ. Проблемът е да знам какви са стойностите предварително, за да мога да инициализирам броячи за всяка стойност. Вероятно има по-лесно решение за това. Мисля, че регулярният израз може да работи.
опит 1
my $string;
foreach my $value (value %hash) {
$string = join(",", $value);
}
# count the number of occurrences for each value (separated by commas)