में हैश सूची से नेस्टेड कुंजी को कैसे निकालें I अब हैश सूची की नेस्टेड हैश कुंजी को निकालने के लिए कुछ घंटों तक प्रयास कर रहा हूं। मैं कई समाधान गैर नेस्टेड hashs जो इस तरह दिखता है देखा:रेल
sample_hash = {"key1" => "value1", "key2" => "value2"}
sample_hash.except("key1")
इस में जो परिणाम:
{"key2"=>"value2"}
लेकिन तब ऐसा नहीं करता है, तो मैं नेस्टेड कुंजी के साथ एक हैश पर विधि को छोड़कर इस्तेमाल करने की कोशिश काम नहीं करता यहाँ मेरी कोड: को छोड़कर() विधि बिना किसी परिवर्तन के nested_hash रिटर्न
nested_hash = {"key1"=>"value1", "key2"=>{
"nested_key1"=>"nestedvalue1",
"nested_key2"=>"nestedvalue2"
}
}
nested_hash.except("nested_key2")
। मैंने एक समाधान की तलाश की है कि कैसे मैं नेस्टेड हैश-चाब को छोड़कर विधि को पास कर सकता हूं, लेकिन कुछ भी नहीं मिला। क्या इस विधि में नेस्टेड कुंजियों को पास करना भी संभव है या क्या मुझे किसी अन्य विधि का उपयोग करना चाहिए जो मेरी हैश सूची से नेस्टेड हैश कुंजी हटा देता है?
शायद आप एक घोंसला वाले हैश की बजाय असली पेड़ चाहते हैं। आप https://github.com/evolve75/RubyTree, https://github.com/stefankroes/ancestry, या https://github.com/mceachen/closure_tree पर देख सकते हैं जो आपके लिए काम कर सकते हैं। आपके सुझाव के लिए –