الفرق بين المراجعتين ل"Ruby/Integer/Comparison"

من موسوعة حسوب
< Ruby‏ | Integer
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code><=></code> الخاص بالصنف <code>Integer</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: R...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Integer]]
 
[[تصنيف: Ruby Integer]]
يعيد التابع <code>=></code> القيمة <code>true</code> إن كانت قيمة <code>int</code> أصغر من أو تساوي قيمة <code>real</code> (انظر فقرة البنية العامة).  
+
يعيد معامل الموازنة <code><=></code> عددً‎ا صحيحًا (<code>‎-1</code> أو <code>0</code> أو ‎<code>+1</code>) إذا كان العدد <code>int</code> أصغر من أو يساوي أو أكبر من العدد الآخر <code>numeric</code> على التوالي (انظر فقرة البنية العامة).
 +
 
 +
هذا المعامل هو أساس عمليات المقارنة في الصنف<code>[[Ruby/Comparable|Comparable]]</code>.
 +
 
 +
إذا كانت القيمتان غير قابلتين للمقارنة، فستُعاد القيمة <code>nil</code>.  
 
==البنية العامة==
 
==البنية العامة==
<syntaxhighlight lang="ruby">int <= real true or false</syntaxhighlight>
+
<syntaxhighlight lang="ruby">int <=> numeric -1, 0, +1, or nil</syntaxhighlight>
 
==القيمة المُعادة==
 
==القيمة المُعادة==
يعيد التابع <code>=></code> القيمة <code>true</code> إن كانت قيمة <code>int</code> أصغر من أو تساوي قيمة <code>real.</code>
+
يعيد معامل الموازنة <code><=></code> عددً‎ا صحيحًا (<code>‎-1</code> أو <code>0</code> أو ‎<code>+1</code>) إذا كان العدد <code>int</code> أصغر من أو يساوي أو أكبر من العدد الآخر <code>numeric</code>. أما إذا كانت القيمتان غير قابلتين للمقارنة، فستُعاد القيمة <code>nil</code>.
  
 
==أمثلة==
 
==أمثلة==
مثال على استخدام  المعامل<code>=></code>:<syntaxhighlight lang="ruby">
+
مثال على استخدام  المعامل<code><=></code>:<syntaxhighlight lang="ruby">
20 <= 3        #=> false
+
20 <=> 3        #=> 1
20 <= 30      #=> true
+
20 <=> 30      #=> -1
3 <= 3      #=> true
+
3 <=> 3      #=> 0
 
</syntaxhighlight>
 
</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
 
* التابع <code>[[Ruby/Integer/3C-3C|>>]]</code>: يعيد التابع <code>>></code> قيمة عدد صحيح مُزاحة إلى  اليسار بـ <code>count</code>  موضع، أو إلى اليمين إن كان <code>count</code> سالبًا. 
 
* التابع <code>[[Ruby/Integer/3C-3C|>>]]</code>: يعيد التابع <code>>></code> قيمة عدد صحيح مُزاحة إلى  اليسار بـ <code>count</code>  موضع، أو إلى اليمين إن كان <code>count</code> سالبًا. 
 
* التابع <code>[[Ruby/Integer/lt|>]]</code>: يعيد التابع <code>></code> القيمة <code>true</code> إن كانت قيمة الطرف الأول أصغر من قيمة الطرف الثاني في عمليةالمقارنة. 
 
* التابع <code>[[Ruby/Integer/lt|>]]</code>: يعيد التابع <code>></code> القيمة <code>true</code> إن كانت قيمة الطرف الأول أصغر من قيمة الطرف الثاني في عمليةالمقارنة. 
 +
* التابع <code>[[Ruby/Integer/3C-3D|=>]]</code>: يعيد التابع <code>=></code> القيمة <code>true</code> إن كانت قيمة <code>int</code> أصغر من أو تساوي قيمة <code>real</code>. 
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Integer.html#method-i-3C-3D قسم  التابع =>‎ في الصنف Integer‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Integer.html#method-i-3C-3D-3E قسم  التابع <=>‎ في الصنف Integer‎ في توثيق روبي الرسمي.]

مراجعة 22:54، 13 أكتوبر 2018

يعيد معامل الموازنة <=> عددً‎ا صحيحًا (‎-1 أو 0 أو ‎+1) إذا كان العدد int أصغر من أو يساوي أو أكبر من العدد الآخر numeric على التوالي (انظر فقرة البنية العامة).

هذا المعامل هو أساس عمليات المقارنة في الصنفComparable.

إذا كانت القيمتان غير قابلتين للمقارنة، فستُعاد القيمة nil.

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

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

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

يعيد معامل الموازنة <=> عددً‎ا صحيحًا (‎-1 أو 0 أو ‎+1) إذا كان العدد int أصغر من أو يساوي أو أكبر من العدد الآخر numeric. أما إذا كانت القيمتان غير قابلتين للمقارنة، فستُعاد القيمة nil.

أمثلة

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

20 <=> 3        #=> 1
20 <=> 30      #=> -1
3 <=> 3      #=> 0

انظر أيضا

  • التابع >>: يعيد التابع >> قيمة عدد صحيح مُزاحة إلى اليسار بـ count  موضع، أو إلى اليمين إن كان count سالبًا. 
  • التابع >: يعيد التابع > القيمة true إن كانت قيمة الطرف الأول أصغر من قيمة الطرف الثاني في عمليةالمقارنة. 
  • التابع =>: يعيد التابع => القيمة true إن كانت قيمة int أصغر من أو تساوي قيمة real

مصادر