الصنف ObjectSpace::WeakMap في روبي

من موسوعة حسوب
< Ruby
مراجعة 12:42، 4 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (نقل جميل-بيلوني صفحة Ruby/ObjectSpace/WeakMap إلى Ruby/ObjectSpace::WeakMap: تصحيح العنوان.)
اذهب إلى التنقل اذهب إلى البحث

يحتفظ كائن الصنف ObjectSpace::WeakMap بمراجع أيِّ كائن، لكن قد تخضع هذه الكائنات لعملية جمع المهملات (garbage collected).

يُستخدَم هذا الصنف في أغلب الأحيان داخليًا من قبل الصنف WeakRef؛ استخدم lib/weakref.rb رجاءً من أجل الواجهة العامَّة.

توابع الصنف العامة (Public Instance Methods)

[]

يعيد كائنًا ذو مرجع ضعيف (weakly referenced) مع المفتاح المُعطى.

=[]

يُنشئ مرجعًا ضعيفًا (weak reference) من المفتاح المُعطى إلى القيمة المعطية.

each

يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).

each_key

يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).

each_pair

يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).

each_value

يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).

?include

يتحقَّق إذا كان المفتاح مُسجّلًا (registered).

inspect

?key

يتحقَّق إذا كان المفتاح مُسجّلًا (registered).

keys

يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).

length

?member

يتحقَّق إذا كان المفتاح مُسجّلًا (registered).

size

values

يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).

توابع النسخة الخاصة (Private Instance Methods)

finalize

مصادر