التابع __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__
: يستدعي تابعًا محددًا مع تمرير وسائط إليه.