التابع __id__
في الصنف BasicObject
في روبي
< Ruby | BasicObject
يعيد التابع __id__
(يدعى أيضًا object_id
) مُعرِّفا عدديًا للكائن الذي استُدعي معه. سيُعاد نفس المعرِّف في كل مرة يُستدعى فيها التابع object_id
مع الكائن نفسه، ولن يتشارك أي كائنين نشطين نفس المعرِّف.
ملاحظة: يعاد استخدام بعض كائنات الأصناف المٌضمّنة (builtin
classes
) وذلك لتحسين الأداء. هذا هو الحال بالنسبة للقيم المباشرة (immediate
values
) والسلاسل النصية الحرفية المجمدة (frozen
string
literals
).
لا تُمرَّر القيم المباشرة بالمرجع (reference
) ولكنَّها تُمرَّر بالقيمة، مثل nil
، و true
، و false
، و Fixnums
، و Symbols
، و Floats
.
البنية العامة
__id__ → integer
object_id → integer
القيم المعادة
يعاد عدد صحيح يمثل معرِّصف الكائن المعطى.
أمثلة
مثال على استخدام التابع __id__
:
Object.new.object_id == Object.new.object_id # => false
(21 * 2).object_id == (21 * 2).object_id # => true
"hello".object_id == "hello".object_id # => false
"hi".freeze.object_id == "hi".freeze.object_id # => true
انظر أيضًا
- التابع
__send__
: يستدعي تابعًا محددًا مع تمرير وسائط إليه.
مصادر
- قسم التابع__id__ في الصنف BasicObject في توثيق روبي الرسمي.