मेरे पास यह है:
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 पर अधिक सामान ।