التابع 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