मेरे पास यह है:
hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] }
और मैं इसे प्राप्त करना चाहता हूं: [["a","b","c"],["b","c"]]
ऐसा लगता है कि यह काम करना चाहिए लेकिन यह नहीं है:
hash.each{|key,value| value}
=> {"a"=>["a", "b", "c"], "b"=>["b", "c"]}
कोई सुझाव?
यह सवाल अजीब रूप से परिचित लग रहा है ... मुझे आश्चर्य है कि अभी एक ही होमवर्क असाइनमेंट पर कितने लोग काम कर रहे हैं।
—
पीटर ब्राउन
hash.valuesबेहतर IMO होने के नाते)। लेकिन मैं इंगित करना चाहता था कि जब आपHash#eachइसे ब्लॉक प्रदान करते हैं तो यह हैश का पूरा मूल्य वापस कर देगा। यदि आप प्रत्येक आइटम पर एक ऑपरेशन करना चाहते हैं और एक सरणी, उपयोगHash#collectया उसके उपनाम के रूप में लौटाते हैंHash#map। यहाँ Enumerables पर अधिक सामान ।