Je voudrais remplacer chacun value
dans un hachage par value.some_method
.
Par exemple, pour un hachage simple:
{"a" => "b", "c" => "d"}`
chaque valeur doit être .upcase
d, donc cela ressemble à:
{"a" => "B", "c" => "D"}
J'ai essayé #collect
et #map
mais toujours juste récupérer des tableaux. Y a-t-il une manière élégante de faire cela?
METTRE À JOUR
Merde, j'ai oublié: le hachage est dans une variable d'instance qui ne devrait 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, puis boucler sur le hachage en le remplissant. Quelque chose comme:
new_hash = hash.magic{ ... }