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