التابع __id__
في الصنف BasicObject
في روبي
< Ruby | BasicObject
اذهب إلى التنقل
اذهب إلى البحث
مراجعة 18:40، 11 سبتمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code> __id__</code> في الصنف <code>BasicObject</code> في روبي}}</noinclude> تصنيف: Ruby تصن...')
يعيد التابع __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 في توثيق روبي الرسمي.