Je voudrais remplacer chaque value
dans un hachage avec value.some_method
.
Par exemple, pour un simple hachage :
{"a" => "b", "c" => "d"}`
chaque valeur doit être .upcase
d, donc ça ressemble à ça :
{"a" => "B", "c" => "D"}
J'ai essayé #collect
y #map
mais je n'ai toujours que des tableaux en retour. Existe-t-il un moyen élégant de procéder ?
UPDATE
Mince, j'oubliais : le hash est dans une variable d'instance qui ne doit pas être modifiée. J'ai besoin d'un nouveau hachage avec les valeurs modifiées, mais je préférerais ne pas définir cette variable explicitement et ensuite boucler sur le hachage en le remplissant. Quelque chose comme :
new_hash = hash.magic{ ... }