मैं value
एक के साथ एक हैश में प्रत्येक को बदलना चाहता हूं value.some_method
।
उदाहरण के लिए, किसी साधारण हैश के लिए:
{"a" => "b", "c" => "d"}`
प्रत्येक मान .upcase
d होना चाहिए , इसलिए ऐसा दिखता है:
{"a" => "B", "c" => "D"}
मैंने कोशिश की #collect
और #map
हमेशा बस वापस सरण मिलती है। क्या ऐसा करने का एक सुंदर तरीका है?
अपडेट करें
धिक्कार है, मैं भूल गया: हैश एक उदाहरण चर में है जिसे बदला नहीं जाना चाहिए। मुझे बदले हुए मूल्यों के साथ एक नए हैश की आवश्यकता है, लेकिन स्पष्ट रूप से उस चर को परिभाषित करने और फिर इसे भरने वाले हैश पर लूप नहीं करना पसंद करेंगे। कुछ इस तरह:
new_hash = hash.magic{ ... }