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

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

مراجعة 11:50، 14 نوفمبر 2018

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

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

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

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

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

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

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

أمثلة

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

20 <=> 3     #=> 1

20 <=> 30    #=> -1

3 <=> 3      #=> 0

انظر أيضا

المعامل >>: يزيح العدد الصحيح المعطى إلى اليسار بقدار محدَّد من المنازل، أو إلى اليمين إن كانت قيمة مقدار الإزاحة سالبةً.

المعامل >: يعيد القيمة true إن كانت قيمة الطرف الأول أصغر من قيمة الطرف الثاني في عملية المقارنة. 

المعامل =>: يعيد القيمة true إن كانت قيمة الطرف الأول أصغر من أو تساوي قيمة الطرف الثاني في عملية المقارنة. 

مصادر

قسم المعامل <=>‎ في الصنف Integer‎ في توثيق روبي الرسمي.