الفرق بين المراجعتين لصفحة: «Ruby/ObjectSpace::WeakMap»

من موسوعة حسوب
طلا ملخص تعديل
طلا ملخص تعديل
 
(2 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 6: سطر 6:
== توابع الصنف العامة (Public Instance Methods) ==
== توابع الصنف العامة (Public Instance Methods) ==


=== <code>[[Ruby/ObjectSpace/WeakMap/5B-5D|[]]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/5B-5D|[]]]</code> ===
يعيد كائنًا ذو مرجع ضعيف (weakly referenced) مع المفتاح المُعطى.
يعيد كائنًا ذو مرجع ضعيف (weakly referenced) مع المفتاح المُعطى.


=== <code>[[Ruby/ObjectSpace/WeakMap/5B-5D-3D|=[]]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/5B-5D-3D|=[]]]</code> ===
يُنشئ مرجعًا ضعيفًا (weak reference) من المفتاح المُعطى إلى القيمة المعطية.
يُنشئ مرجعًا ضعيفًا (weak reference) من المفتاح المُعطى إلى القيمة المعطية.


=== <code>[[Ruby/ObjectSpace/WeakMap/each|each]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/each|each]]</code> ===
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).


=== <code>[[Ruby/ObjectSpace/WeakMap/each key|each_key]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/each key|each_key]]</code> ===
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).


=== <code>[[Ruby/ObjectSpace/WeakMap/each pair|each_pair]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/each pair|each_pair]]</code> ===
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).


=== <code>[[Ruby/ObjectSpace/WeakMap/each value|each_value]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/each value|each_value]]</code> ===
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).


=== <code>[[Ruby/ObjectSpace/WeakMap/include-3F|?include]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/include-3F|?include]]</code> ===
يتحقَّق إذا كان المفتاح مُسجّلًا (registered).
يتحقَّق إذا كان المفتاح مُسجّلًا (registered).


=== <code>[[Ruby/ObjectSpace/WeakMap/inspect|inspect]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/inspect|inspect]]</code> ===


=== <code>[[Ruby/ObjectSpace/WeakMap/key-3F|?key]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/key-3F|?key]]</code> ===
يتحقَّق إذا كان المفتاح مُسجّلًا (registered).
يتحقَّق إذا كان المفتاح مُسجّلًا (registered).


=== <code>[[Ruby/ObjectSpace/WeakMap/keys|keys]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/keys|keys]]</code> ===
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).


=== <code>[[Ruby/ObjectSpace/WeakMap/length|length]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/length|length]]</code> ===


=== <code>[[Ruby/ObjectSpace/WeakMap/member-3F|?member]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/member-3F|?member]]</code> ===
يتحقَّق إذا كان المفتاح مُسجّلًا (registered).
يتحقَّق إذا كان المفتاح مُسجّلًا (registered).


=== <code>[[Ruby/ObjectSpace/WeakMap/size|size]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/size|size]]</code> ===


=== <code>[[Ruby/ObjectSpace/WeakMap/values|values]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/values|values]]</code> ===
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).
يتكرَّر على المفاتيح والكائنات في كائنٍ ذي مرجعٍ ضعيفٍ (weakly referenced object).


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


=== <code>[[Ruby/ObjectSpace/WeakMap/finalize|finalize]]</code> ===
=== <code>[[Ruby/ObjectSpace::WeakMap/finalize|finalize]]</code> ===


== مصادر ==
== مصادر ==

المراجعة الحالية بتاريخ 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

مصادر