मैं एक ब्लॉक बना सकता हूं जो हैश तत्व निकालेगा और उन्हें स्थानीय चर में बदल देगा, लेकिन मुझे आश्चर्य है कि कोई मूल विधि पहले से मौजूद है या नहीं। कुछ ऐसा:क्या PHP के निकालने के बराबर रूबी है?
extract({ :foo => 'bar', :foo2 => 'bar2' })
puts foo # 'bar'
puts foo2 # 'bar2'
ध्यान दें कि कुंजी निजी हैं, और इस क्षेत्र को स्थानीय रहने की आवश्यकता है।
{ :foo => 'bar', :foo2 => 'bar2' }.each do |key, value|
print key,"\t",value,"\n"
end
आउटपुट:
हाँ, ड्रेगन, सच। इस मामले में, कम ड्रेगन क्योंकि सभी निजी और स्थानीय, और काफी अप्रिय हैश var नाम + सदस्यों के टन से निपटने। निकालना आवश्यक नहीं है लेकिन अच्छा है। – glortho