الفرق بين المراجعتين لصفحة: «Ruby/ObjectSpace::WeakMap»
أنشأ الصفحة ب'{{DISPLAYTITLE:الصنف <code>ObjectSpace::WeakMap</code> في روبي}} يحتفظ كائن الصنف <code>ObjectSpace::WeakMap</code> بمراجع أيِّ كائ...' |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 6: | سطر 6: | ||
== توابع الصنف العامة (Public Instance Methods) == | == توابع الصنف العامة (Public Instance Methods) == | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/5B-5D|[]]]</code> === | ||
يعيد كائنًا ذو مرجع ضعيف (weakly referenced) مع المفتاح المُعطى. | يعيد كائنًا ذو مرجع ضعيف (weakly referenced) مع المفتاح المُعطى. | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/5B-5D-3D|=[]]]</code> === | ||
يُنشئ مرجعًا ضعيفًا (weak reference) من المفتاح المُعطى إلى القيمة المعطية. | يُنشئ مرجعًا ضعيفًا (weak reference) من المفتاح المُعطى إلى القيمة المعطية. | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/each|each]]</code> === | ||
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object). | يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object). | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/each key|each_key]]</code> === | ||
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object). | يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object). | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/each pair|each_pair]]</code> === | ||
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object). | يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object). | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/each value|each_value]]</code> === | ||
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object). | يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object). | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/include-3F|?include]]</code> === | ||
يتحقَّق إذا كان المفتاح مُسجّلًا (registered). | يتحقَّق إذا كان المفتاح مُسجّلًا (registered). | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/inspect|inspect]]</code> === | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/key-3F|?key]]</code> === | ||
يتحقَّق إذا كان المفتاح مُسجّلًا (registered). | يتحقَّق إذا كان المفتاح مُسجّلًا (registered). | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/keys|keys]]</code> === | ||
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object). | يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object). | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/length|length]]</code> === | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/member-3F|?member]]</code> === | ||
يتحقَّق إذا كان المفتاح مُسجّلًا (registered). | يتحقَّق إذا كان المفتاح مُسجّلًا (registered). | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/size|size]]</code> === | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/values|values]]</code> === | ||
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object). | يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object). | ||
== توابع النسخة الخاصة (Private Instance Methods) == | == توابع النسخة الخاصة (Private Instance Methods) == | ||
=== <code>[[Ruby/ObjectSpace | === <code>[[Ruby/ObjectSpace::WeakMap/finalize|finalize]]</code> === | ||
== مصادر == | == مصادر == | ||
سطر 54: | سطر 54: | ||
[[تصنيف:Ruby Class]] | [[تصنيف:Ruby Class]] | ||
[[تصنيف:Ruby ObjectSpace]] | [[تصنيف:Ruby ObjectSpace]] | ||
[[تصنيف:Ruby WeakMap]] | [[تصنيف:Ruby 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).