التابع ?Object.equal
في روبي
يُستخدم التابع ?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
: يتحقَّق من استخدام كلا الكائنين نفس مفتاح التجزئة.