Ruby Array documentation के अनुसार, to_h
एक विधि है जिसका उपयोग सरणी को हैश में कनवर्ट करने के लिए किया जा सकता है जब तक कि सरणी का प्रत्येक तत्व दो तत्वों की एक और सरणी न हो।रूबी सरणी पर 'to_h' अपरिभाषित विधि
irb(main):001:0> p [[:foo, :bar], [1, 2]].to_h
NoMethodError: undefined method `to_h' for [[:foo, :bar], [1, 2]]:Array
from (irb):1
from E:/RubyInstall/bin/irb:12:in `<main>'
irb(main):002:0>
मेरे रूबी संस्करण
C:\>ruby -v
ruby 2.0.0p247 (2013-06-27) [x64-mingw32]
मैं इस का उपयोग करना चाहता है: एक ही दस्तावेज़ से नीचे दिए गए उदाहरण
p [[:foo, :bar], [1, 2]].to_h
हालांकि, जब मैं ऊपर कोड चलाने के लिए, मैं इस त्रुटि मिलती है स्टैक ओवरफ्लो पर एक और प्रश्न का उत्तर देने के लिए तकनीक, लेकिन अब मैं अटक गया हूं रूबी की एक दस्तावेजी विशेषता मेरे लिए काम नहीं कर रही है।
@ Зелёный धन्यवाद –
एक नोट आप अभी भी संगत 'हैश का उपयोग कर सकते हैं :: []' 'हैश की तरह वाक्यविन्यास [[[: foo,: बार], [1, 2]]]' निर्माण करने के लिए रूबी <2.1 – engineersmnky
@engineersmnky में एक ही परिणाम आश्चर्यजनक लगता है! –