الفرق بين المراجعتين ل"Ruby/Float/eql-3F"

من موسوعة حسوب
< Ruby‏ | Float
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة.)
 
ط
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Float]]
 
[[تصنيف: Ruby Float]]
يتحقق التابع <code>eql?‎</code> إن كان العدد الذي استُدعي معه والعدد المُمرَّر إليه من نفس النوع ومتساويين. يعمل هذا التابع بشكل مخالف للمعامل <code>[[Ruby/Float/compar|==‎]]</code> الذي يحول نوع العددين قبل إجراء الموزانة بينهما.
+
يتحقق التابع <code>eql?‎</code> إن كان العدد الذي استُدعي معه والعدد المُمرَّر إليه من نفس النوع (أي كلاهما عدد عشري) ومتساويين في القيمة.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">eql?(obj)  →  true or false‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">eql?(obj)  →  true or false‎</syntaxhighlight>
سطر 9: سطر 9:
 
===<code>obj</code>===
 
===<code>obj</code>===
  
عدد يراد التحقق من تساويه نوعًا وقيمةً مع العدد المعطى.
+
عدد يراد التحقق من تساويه نوعًا وقيمةً مع العدد العشري المعطى.
 
==القيمة المعادة==
 
==القيمة المعادة==
تُعاد القيمة <code>true</code> إن كان العدد المعطى والعدد <code>numeric</code> من نفس النوع ومتساويين. خلا ذلك، تعاد القيمة <code>false</code>.
+
تُعاد القيمة <code>true</code> إن كان العدد العشري المعطى والعدد <code>numeric</code> من نفس النوع ومتساويين. خلا ذلك، تعاد القيمة <code>false</code>.
  
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>eql?‎</code>:
 
مثال على استخدام التابع <code>eql?‎</code>:
<syntaxhighlight lang="ruby">1 == 1.0       #=> true
+
<syntaxhighlight lang="ruby">1.0.eql?(1)   #=> false</syntaxhighlight>
1.eql?(1.0)     #=> false
 
1.0.eql?(1.0)  #=> true‎</syntaxhighlight>
 
 
==انظر أيضا==
 
==انظر أيضا==
* المعامل<code>[[Ruby/Float/compar|<=>]]</code>: يوازن بين عددين ثمَّ يعيد القيمة 0 إن كان هذان العددان متساويين، وإلا فسيُعيد القيمة<code>nil</code>. التابع <code>[[Ruby/Numeric/dup|dup]]</code>: يعيد الكائن الذي استُدعي معه.
+
* المعامل<code>[[Ruby/Float/comparison|<=>]]</code>: يوازن بين عددين ثمَّ يعيد القيمة 0 إن كان هذان العددان متساويين، وإلا فسيُعيد القيمة<code>nil</code>.
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Numeric.html#method-i-eql-3F قسم التابع eql?‎ في الصنف Float في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Float.html#method-i-eql-3F قسم التابع eql?‎ في الصنف Float في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 05:51، 24 نوفمبر 2018

يتحقق التابع eql?‎ إن كان العدد الذي استُدعي معه والعدد المُمرَّر إليه من نفس النوع (أي كلاهما عدد عشري) ومتساويين في القيمة.

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

eql?(obj)    true or false

المعاملات

obj

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

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

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

أمثلة

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

1.0.eql?(1)   #=> false

انظر أيضا

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

مصادر