पर एक सरणी मैपिंग मेरे पास एक सरणी है, और एक फ़ंक्शन जो मान को मान देता है। आखिरकार मैं एक हैशैप बनाना चाहता हूं जिसमें सरणी के मान महत्वपूर्ण मूल्य के रूप में हैं, और f (key_value) के मान के रूप में परिणाम। क्या ब्लॉक का उपयोग करके ऐसा करने के लिए ऐरे के प्रत्येक/मानचित्र के समान, एक साफ, सरल तरीका है?रूबी - हैशैप
तो कुछ है कि
hsh = {}
[1,2,3,4].each do |x|
hsh[x] = f(x)
end
के बराबर है, लेकिन लग रहा है और अधिक इस के समान है कि यह आसान है में, और एक पंक्ति?
results = array.map { | x | f(x) }
एन ओटी कि यह आलसी गणक के साथ काम नहीं करता है, लेकिन रुबी 2.1.0 का '.to_h' करता है। –