التابع ‎Numeric.eql?‎‎ في روبي

من موسوعة حسوب
< Ruby‏ | Numeric
مراجعة 18:36، 20 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يتحقق التابع eql?‎ إن كان العدد الذي استُدعي معه والعدد المُمرَّر إليه من نفس النوع ومتساويين. يعمل هذا التابع بشكل مخالف للمعامل ==‎ الذي يحول نوع العددين قبل إجراء الموزانة بينهما.

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

eql?(numeric)    true or false

المعاملات

numeric‎

عدد يراد التحقق من تساويه نوعًا وقيمةً مع العدد المعطى.

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

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

أمثلة

مثال على استخدام التابع eql?‎:

1 == 1.0        #=> true
1.eql?(1.0)     #=> false
1.0.eql?(1.0)   #=> true‎

انظر أيضا

  • المعامل<=>: يوازن بين عددين ثمَّ يعيد القيمة 0 إن كان هذان العددان متساويين، وإلا فسيُعيد القيمةnil. التابع dup: يعيد الكائن الذي استُدعي معه.

مصادر