الفرق بين المراجعتين ل"Ruby/ObjectSpace::WeakMap"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (نقل جميل-بيلوني صفحة Ruby/ObjectSpace/WeakMap إلى 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).
  
سطر 6: سطر 7:
 
== توابع الصنف العامة (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:37، 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

مصادر