У меня есть массив хешированной в Ruby, который выглядит следующим образом:Подсчет хеш-значения в Рубине
domains = [
{ "country" => "Germany"},
{"country" => "United Kingdom"},
{"country" => "Hungary"},
{"country" => "United States"},
{"country" => "France"},
{"country" => "Germany"},
{"country" => "Slovakia"},
{"country" => "Hungary"},
{"country" => "United States"},
{"country" => "Norway"},
{"country" => "Germany"},
{"country" => "United Kingdom"},
{"country" => "Hungary"},
{"country" => "United States"},
{"country" => "Norway"}
]
Из этого массива хэшей я хочу, чтобы создать новый хеш выглядит примерно так:
counted = {
"Germany" => "3",
"United Kingdom" => "United Kingdom",
"Hungary" => "3",
"United States" => "4",
"France" => "1"
}
Есть ли простой способ сделать это с помощью Ruby 1.9?
этот хэш сталкиваясь ключи. – Kyle
Этот хэш не будет выглядеть так, как вы хотите. В хэше может быть только одна запись с заданным ключом, поэтому у вас будет только одна запись (я думаю, гарантированно будет «страна» => «Норвегия». Хотите получить ответ для массива? – Chowlett
Рядом проблема с вашим хешем источника. Ожидаете ли вы «Соединенное Королевство» => «Соединенное Королевство» или «Великобритания» => 2'? – knut