التابع Hash.rehash في روبي
يعيد التابع 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