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