الفرق بين المراجعتين لصفحة: «Ruby/Integer/Comparison»
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
سطر 18: | سطر 18: | ||
== أمثلة == | == أمثلة == | ||
مثال على استخدام المعامل <code><=></code>:<syntaxhighlight lang=" | مثال على استخدام المعامل <code><=></code>:<syntaxhighlight lang="Ruby"> | ||
20 <=> 3 #=> 1 | 20 <=> 3 #=> 1 | ||
20 <=> 30 #=> -1 | 20 <=> 30 #=> -1 | ||
3 <=> 3 #=> 0 | 3 <=> 3 #=> 0 | ||
</syntaxhighlight> | </syntaxhighlight> |
المراجعة الحالية بتاريخ 14:23، 23 نوفمبر 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 في توثيق روبي الرسمي.