Vorrei sostituirli value
con un hash value.some_method
.
Ad esempio, per un dato hash semplice:
{"a" => "b", "c" => "d"}`
ogni valore dovrebbe essere .upcase
d, quindi sembra:
{"a" => "B", "c" => "D"}
Ho provato #collect
e ho #map
sempre recuperato le matrici. Esiste un modo elegante per farlo?
AGGIORNARE
Dannazione, ho dimenticato: l'hash si trova in una variabile di istanza che non dovrebbe essere modificata. Ho bisogno di un nuovo hash con i valori modificati, ma preferirei non definire quella variabile in modo esplicito e quindi passare in rassegna l'hash riempendolo. Qualcosa di simile a:
new_hash = hash.magic{ ... }