الفرق بين المراجعتين لصفحة: «Ruby/ObjectSpace::WeakMap»
أنشأ الصفحة ب'{{DISPLAYTITLE:الصنف <code>ObjectSpace::WeakMap</code> في روبي}} يحتفظ كائن الصنف <code>ObjectSpace::WeakMap</code> بمراجع أيِّ كائ...' |
طلا ملخص تعديل |
||
سطر 54: | سطر 54: | ||
[[تصنيف:Ruby Class]] | [[تصنيف:Ruby Class]] | ||
[[تصنيف:Ruby ObjectSpace]] | [[تصنيف:Ruby ObjectSpace]] | ||
[[تصنيف:Ruby WeakMap]] | [[تصنيف:Ruby ObjectSpace::WeakMap]] |
مراجعة 15:49، 25 نوفمبر 2018
يحتفظ كائن الصنف 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).