2010-11-03 39 views
38

2 हैश के साथ जिम्मेदार बताते हैं, उदाहरण के लिए:योग 2 हैश, एक ही कुंजी

{'a' => 30, 'b' => 14} 
{'a' => 4, 'b' => 23, 'c' => 7} 

जहां a, b और c वस्तुओं रहे हैं। कैसे मैं उन हैश 'चाबियाँ योग की तरह एक नया हैश प्राप्त करने के लिए कर सकते हैं:

{'a' => 34, 'b' => 37, 'c' => 7} 

उत्तर

69
a_hash = {'a' => 30, 'b' => 14} 
b_hash = {'a' => 4, 'b' => 23, 'c' => 7} 

a_hash.merge(b_hash){ |k, a_value, b_value| a_value + b_value } 
=> {"a"=>34, "b"=>37, "c"=>7} 

b_hash.merge(a_hash){ |k, b_value, a_value| a_value + b_value } 
=> {"a"=>34, "b"=>37, "c"=>7} 
संबंधित मुद्दे