الفرق بين المراجعتين لصفحة: «Ruby/Integer/Comparison»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code><=></code> الخاص بالصنف <code>Integer</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: R...' |
لا ملخص تعديل |
||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Integer]] | [[تصنيف: Ruby Integer]] | ||
يعيد | يعيد معامل الموازنة <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 <= | <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"> | مثال على استخدام المعامل<code><=></code>:<syntaxhighlight lang="ruby"> | ||
20 <= 3 #=> | 20 <=> 3 #=> 1 | ||
20 <= 30 #=> | 20 <=> 30 #=> -1 | ||
3 <= 3 #=> | 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.