التابع ‎ __id__‎ في الصنف 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 في توثيق روبي الرسمي.