Her value
ürününü value.some_method
ile bir hash değerinde değiştirmek istiyorum. Geri #collect
ve #map
ama her zaman sadece almak diziler çalıştıKarma değerler nasıl değiştirilir?
{"a" => "B", "c" => "D"}
: benzediğini böylece her değer .upcase
d olmalıdır
{"a" => "b", "c" => "d"}`
: Örneğin, basit bir karma verilen için
. Bunu yapmanın zarif bir yolu var mı?
GÜNCELLEME
Kahretsin, ben unuttum: karma değiştirilmemesi gerektiğini bir örnek değişkeninde olduğunu. Değişen değerler ile yeni bir karmaşaya ihtiyacım var, ama bu değişkeni açıkça tanımlamamayı ve daha sonra onu dolduran karmaşayı çevirmeyi tercih ederim. Eğer olmayan yıkıcı yapmayı tercih ve bunun yerine my_hash
değiştirerek yeni bir karma iade ederseniz,
new_hash = hash.magic{ ... }
Cevabımdaki ikinci örnek, yeni bir karma döndürür. #inject'in yaptığı büyü üzerinde genişlememi istiyorsanız yorum yapın. – kch