value
Bir hash içindeki her birini ile değiştirmek istiyorum value.some_method
.
Örneğin, basit bir hash için:
{"a" => "b", "c" => "d"}`
her değer .upcase
d olmalıdır , bu nedenle şöyle görünür:
{"a" => "B", "c" => "D"}
Denedim #collect
ve #map
ama her zaman sadece geri diziler olsun. Bunu yapmanın zarif bir yolu var mı?
GÜNCELLEME
Kahretsin, unuttum: Hash, değiştirilmemesi gereken bir örnek değişkeninde. Değişen değerlere sahip yeni bir hash'e ihtiyacım var, ancak bu değişkeni açıkça tanımlamamayı ve ardından onu dolduran hash üzerinde döngü yapmayı tercih ederim. Gibi bir şey:
new_hash = hash.magic{ ... }