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

من موسوعة حسوب
مراجعة 07:38، 30 مارس 2019 بواسطة جميل-بيلوني (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يحتفظ كائن الصنف 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

مصادر