الفرق بين المراجعتين ل"Ruby/Rational/compar operator"

من موسوعة حسوب
< Ruby‏ | Rational
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code><=>‎</code> الخاص بالصنف <code>Rational</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: المعامل <code><=>‎</code> الخاص بالصنف <code>Rational</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
+
[[تصنيف: Ruby Operator]]
 
[[تصنيف: Ruby Rational]]
 
[[تصنيف: Ruby Rational]]
يُعيد التابع <code><=></code> القيم <code>1-</code> أو <code>0</code> أو <code>1</code> بناءً على ما إن كان <code>rational</code> (انظر فقرة البنية العامة) أصغر من أو يساوي أو أكبر من <code>numeric</code>.
+
يوازن المعامل <code><=></code> بين عدد جذري وعدد آخر ثم يعيد القيم <code>1-</code> أو <code>0</code> أو <code>1</code> بناءً على ما إن كان العدد الجذري الواع على يساره أصغر من أو يساوي أو أكبر من العدد الآخر.
  
ستُعاد القيمة <code>nil</code> إن كانت القيمتان غير قابلتين للمقارنة.
+
ستُعاد القيمة <code>nil</code> إن كانت القيمتان غير قابلتين للموازنة.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">rational <=> numeric  →  -1, 0, +1, or nil‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">rational <=> numeric  →  -1, 0, +1, or nil‎</syntaxhighlight>
==القيمة المُعادة==
+
==القيمة المعادة==
يُعيد التابع <code><=></code> القيم <code>1-</code> أو <code>0</code> أو <code>1</code> بناءً على ما إن كان <code>rational</code>أصغر من أو يساوي أو أكبر من <code>numeric</code>.
+
تعاد القيم <code>1-</code> أو <code>0</code> أو <code>1</code> بناءً على ما إن كان <code>rational</code>أصغر من أو يساوي أو أكبر من <code>numeric</code>. تعاد القيمة <code>nil</code> إن كانت القيمتان غير قابلتين للموازنة.
  
 
==أمثلة==
 
==أمثلة==
سطر 19: سطر 19:
 
Rational(1, 3) <=> 0.3            #=> 1
 
Rational(1, 3) <=> 0.3            #=> 1
 
Rational(1, 3) <=> "0.3"          #=> nil‎</syntaxhighlight>
 
Rational(1, 3) <=> "0.3"          #=> nil‎</syntaxhighlight>
==انظر أيضا==
+
==انظر أيضًا==
* التابع <code>[[Ruby/Rational/equality_operator|==]]</code>:معامل التساوي.
+
* المعامل <code>[[Ruby/Rational/equality_operator|==]]</code>: يتحقق من تساوي عدد جذري مع عدد آخر.
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Rational.html#method-i-3C-3D-3E قسم التابع <=>‎ في الصنف Rational‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Rational.html#method-i-3C-3D-3E قسم المعامل <=>‎ في الصنف Rational‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:25، 3 ديسمبر 2018

يوازن المعامل <=> بين عدد جذري وعدد آخر ثم يعيد القيم 1- أو 0 أو 1 بناءً على ما إن كان العدد الجذري الواع على يساره أصغر من أو يساوي أو أكبر من العدد الآخر.

ستُعاد القيمة nil إن كانت القيمتان غير قابلتين للموازنة.

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

rational <=> numeric    -1, 0, +1, or nil

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

تعاد القيم 1- أو 0 أو 1 بناءً على ما إن كان rationalأصغر من أو يساوي أو أكبر من numeric. تعاد القيمة nil إن كانت القيمتان غير قابلتين للموازنة.

أمثلة

مثال على استخدام التابع <=>‎:

Rational(2, 3) <=> Rational(2, 3)  #=> 0
Rational(5)    <=> 5               #=> 0
Rational(2, 3) <=> Rational(1, 3)  #=> 1
Rational(1, 3) <=> 1               #=> -1
Rational(1, 3) <=> 0.3             #=> 1
Rational(1, 3) <=> "0.3"           #=> nil‎

انظر أيضًا

  • المعامل ==: يتحقق من تساوي عدد جذري مع عدد آخر.

مصادر