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

من موسوعة حسوب
< Ruby‏ | Hash

يعيد التابع rehash بناء الكائن Hash استنادًا إلى القيم الحالية لكل مفتاح. إذا تغيرت قيم كائنات المفاتيح منذ إدراجها، فسيعيد هذا التابع فهرسة الكائن Hash المعطى. إذا اُستدعيَ التابع rehash بينما يجتاز مُكرِّر الكائن Hash نفسه، فسيُطلَق الخطأ RuntimeError في المُكرِّر.

البنية العامة

rehash  hsh

القيمة المعادة

يعاد الكائن Hash المعطى نفسه بعد إجراء عملية إعادة البناء عليه.

أمثلة

مثال على استعمال التابع rehash:

a = [ "a", "b" ]
c = [ "c", "d" ]
h = { a => 100, c => 300 }
h[a]       #=> 100
a[0] = "z"
h[a]       #=> nil
h.rehash   #=> {["z", "b"]=>100, ["c", "d"]=>300}
h[a]       #=> 100

انظر أيضا

  • التابع replace: يُبدِّل محتويات الكائن المُمرَّر إليه مكان محتويات الكائن Hash الذي استدعي معه.

مصادر