التابع ?Object.equal في روبي

من موسوعة حسوب
< Ruby‏ | Object
مراجعة 10:10، 25 نوفمبر 2018 بواسطة محمد-خطيب (نقاش | مساهمات) (أنشأ الصفحة ب'{{DISPLAYTITLE:التابع <code>?Object.equal</code> في روبي}} يُستخدم التابع <code>?equal</code> في تحديد هويّة الكائن؛أي أن...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يُستخدم التابع ?equal في تحديد هويّة الكائن؛أي أنَّ (a.equal?(b محقَّقٌ فقط إذا وفقط إذا كان a  و b هما نفس الكائن. لذلك، لا يجب نهائيًا تجاوزه وإهماله في الأصناف الفرعية خلافًا للمعامل ==.

البنية العامة

equal?(other)  true or false

المعاملات

other

الكائن الآخر الذي سيُتحقَق من تساويه مع الكائن الأصل.

القيم المعادة

تُعاد القيمة true إذا كان المعامل other والكائن المعطى هما نفس الكائن؛ خلاف ذلك، تُعاد القيمة false.

أمثلة

مثالٌ عن استخدام التابع ?equal:

other = obj.dup

obj == other      #=> true
obj.equal? other  #=> false
obj.equal? obj    #=> true

انظر أيضًا

  • المعامل ==: يتحقَّق من تساوي كائنين مع بعضهما بعضًا.
  • التابع ?eql: يتحقَّق من استخدام كلا الكائنين نفس مفتاح التجزئة.

مصادر