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

من موسوعة حسوب
< Ruby‏ | Rational
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code><=>‎</code> الخاص بالصنف <code>Rational</code> في روبي}}</noinclude> تصنيف: Ruby تصني...')
 
ط (مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 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> القيم 1- أو 0 أو 1 بناءً على ما إن كان <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>1-</code> أو <code>0</code> أو <code>1</code> بناءً على ما إن كان <code>rational</code>أصغر من أو يساوي أو أكبر من <code>numeric</code>. تعاد القيمة <code>nil</code> إن كانت القيمتان غير قابلتين للموازنة.
  
 
==أمثلة==
 
==أمثلة==
سطر 17: سطر 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/divsion_operator|/]]</code>: ينفذ  عملية القسمة.
+
* المعامل <code>[[Ruby/Rational/equality_operator|==]]</code>: يتحقق من تساوي عدد جذري مع عدد آخر.
* التابع <code>[[Ruby/Rational/equality_operator|==]]</code>: يُعيد  القيمة <code>true</code> إن كان <code>rat</code> يساوي <code>object</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‎

انظر أيضًا

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

مصادر