मेरे पास हैश है, मैं इसके लिए कुंजी और मान निकालने का प्रयास कर रहा हूं। हैश में घोंसला हैश और/या हैश की सरणी है।Iterate नेस्टेड हैश जिसमें हैश और/या ऐरे
इस साइट की जांच करने के बाद और कुछ नमूने मुझे कुंजी और मूल्य मिल गए। लेकिन अगर यह हैश की एक सरणी निकालने में कठिनाई हो रही है।
उदाहरण:
{
:key1 => 'value1',
:key2 => 'value2',
:key3 => {
:key4 => [{:key4_1 => 'value4_1', :key4_2 => 'value4_2'}],
:key5 => 'value5'
},
:key6 => {
:key7 => [1,2,3],
:key8 => {
:key9 => 'value9'
}
}
}
अब तक मैं how do i loop over a hash of hashes in ruby और Iterate over an deeply nested level of hashes in Ruby
def ihash(h)
h.each_pair do |k,v|
if v.is_a?(Hash) || v.is_a?(Array)
puts "key: #{k} recursing..."
ihash(v)
else
# MODIFY HERE! Look for what you want to find in the hash here
puts "key: #{k} value: #{v}"
end
end
end
से कोड के नीचे है लेकिन यह v.is_hash?(Array)
या v.is_a?(Array)
में विफल रहता है।
क्या मुझे कुछ याद आ रही है?
अपने अपेक्षित आउटपुट क्या है? –