التابع Hash.update
في روبي
يضيف التابع update
محتويات الكائن المُمرَّر إليه إلى الكائن Hash
الذي استدعي معه. إذا لم تُحدَد أية كتلة، فسيُكتب فوق الأزواج ذات المفاتيح المكررة مع القيم من الكائن المُمرَّر، وإلا تُحدَّد قيمة كل مفتاح مكرَّر عن طريق استدعاء الكتلة مع المفتاح وقيمته في الكائن المستدعى وقيمته في الكائن المُمرَّر.
البنية العامة
update(other_hash) → hsh
update(other_hash){|key, oldval, newval| block} → hsh
المعاملات
other_hash
كائن من النوع Hash
يراد إضافة محتواه إلى الكائن Hash
المعطى.
القيمة المعادة
يعاد الكائن Hash
المعطى نفسه بعد إضافة محتوى المعامل other_hash
إليه.
أمثلة
مثال على استعمال التابع update
:
h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 254, "c" => 300 }
h1.merge!(h2) #=> {"a"=>100, "b"=>254, "c"=>300}
h1 #=> {"a"=>100, "b"=>254, "c"=>300}
h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 254, "c" => 300 }
h1.merge!(h2) { |key, v1, v2| v1 }
#=> {"a"=>100, "b"=>200, "c"=>300}
h1 #=> {"a"=>100, "b"=>200, "c"=>300}