Я хотів би замінити кожного valueна хеш value.some_method.
Наприклад, для простого хешу:
{"a" => "b", "c" => "d"}`
кожне значення повинно бути .upcased, так воно виглядає так:
{"a" => "B", "c" => "D"}
Я спробував #collectі , #mapале завжди просто отримати масиви назад. Чи є елегантний спосіб це зробити?
ОНОВЛЕННЯ
Чорт, я забув: Хеш - це змінна інстанція, яку не слід міняти. Мені потрібен новий хеш із зміненими значеннями, але я вважаю за краще не визначати цю змінну явно, а потім перетворювати цикл на хеш, заповнюючи її. Щось на зразок:
new_hash = hash.magic{ ... }