التابع Hash.update في روبي

من موسوعة حسوب
< Ruby‏ | Hash
اذهب إلى التنقل اذهب إلى البحث

يضيف التابع 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}

انظر أيضا

  • التابع merge!‎: يضيف محتويات الكائن Hash الذي مُمرِّر إليه إلى الكائن الذي استدعي معه.
  • التابع store: يربط قيمة محددة مع مفتاح محدد في الكائن Hash الذي استدعي معه.

مصادر