الفرق بين المراجعتين ل"Ruby/ObjectSpace::WeakMap"
جميل-بيلوني (نقاش | مساهمات) ط |
جميل-بيلوني (نقاش | مساهمات) ط |
||
سطر 1: | سطر 1: | ||
{{DISPLAYTITLE:الصنف <code>ObjectSpace::WeakMap</code> في روبي}} | {{DISPLAYTITLE:الصنف <code>ObjectSpace::WeakMap</code> في روبي}} | ||
− | |||
يحتفظ كائن الصنف <code>ObjectSpace::WeakMap</code> بمراجع أيِّ كائن، لكن قد تخضع هذه الكائنات لعملية جمع المهملات (garbage collected). | يحتفظ كائن الصنف <code>ObjectSpace::WeakMap</code> بمراجع أيِّ كائن، لكن قد تخضع هذه الكائنات لعملية جمع المهملات (garbage collected). | ||
المراجعة الحالية بتاريخ 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).