Chciałbym zamienić każdy value
w skrócie na value.some_method
.
Na przykład dla danego prostego skrótu:
{"a" => "b", "c" => "d"}`
każda wartość powinna być .upcase
d, więc wygląda to tak:
{"a" => "B", "c" => "D"}
Próbowałem #collect
i #map
zawsze odzyskiwałem tablice. Czy jest na to elegancki sposób?
AKTUALIZACJA
Cholera, zapomniałem: hash znajduje się w zmiennej instancji, której nie należy zmieniać. Potrzebuję nowego skrótu ze zmienionymi wartościami, ale wolałbym nie definiować tej zmiennej jawnie, a następnie zapętlać ją, wypełniając ją. Coś jak:
new_hash = hash.magic{ ... }