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

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

مصادر