الفرق بين المراجعتين ل"Ruby/Float/comparison"
جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.) |
جميل-بيلوني (نقاش | مساهمات) ط |
||
(مراجعة متوسطة واحدة بواسطة نفس المستخدم غير معروضة) | |||
سطر 16: | سطر 16: | ||
== القيمة المعادة == | == القيمة المعادة == | ||
يعاد العدد الصحيح -1 أو 0 أو +1 إذا كان العدد <code>float</code> أصغر من أو يساوي أو أكبر من العدد الآخر <code>real</code> على التوالي. أما إذا كانت القيمتان غير قابلتين للموازنة، فستُعاد القيمة <code>nil</code>. | يعاد العدد الصحيح -1 أو 0 أو +1 إذا كان العدد <code>float</code> أصغر من أو يساوي أو أكبر من العدد الآخر <code>real</code> على التوالي. أما إذا كانت القيمتان غير قابلتين للموازنة، فستُعاد القيمة <code>nil</code>. | ||
+ | |||
+ | '''ملاحظة''': نتيجة <code>NaN <=> NaN</code> غير مُعرَّفة، لذا تُعاد قيمة تعتمد على التنفيذ. | ||
== أمثلة == | == أمثلة == | ||
− | مثال على استخدام المعامل <code><=></code>:<syntaxhighlight lang=" | + | مثال على استخدام المعامل <code><=></code>:<syntaxhighlight lang="ruby"> |
− | 20 <=> 3 #=> 1 | + | 20.0 <=> 3 #=> 1 |
− | + | 20.0 <=> 30 #=> -1 | |
− | 20 <=> 30 #=> -1 | + | 3.0 <=> 3 #=> 0 |
− | |||
− | 3 <=> 3 #=> 0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضا == | == انظر أيضا == | ||
− | |||
− | |||
المعامل <code>[[Ruby/Float/lt|>]]</code>: يعيد القيمة <code>true</code> إن كانت قيمة الطرف الأول أصغر من قيمة الطرف الثاني في عملية المقارنة. | المعامل <code>[[Ruby/Float/lt|>]]</code>: يعيد القيمة <code>true</code> إن كانت قيمة الطرف الأول أصغر من قيمة الطرف الثاني في عملية المقارنة. | ||
− | المعامل <code>[[Ruby/Float/ | + | المعامل <code>[[Ruby/Float/le|=>]]</code>: يعيد القيمة <code>true</code> إن كانت قيمة الطرف الأول أصغر من أو تساوي قيمة الطرف الثاني في عملية المقارنة. |
== مصادر == | == مصادر == | ||
− | [http://ruby-doc.org/core-2.5.1/ | + | [http://ruby-doc.org/core-2.5.1/Float.html#method-i-3C-3D-3E قسم المعامل <=> في الصنف Float في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 14:36، 23 نوفمبر 2018
يعيد معامل الموازنة <=>
عددًا صحيحًا (-1 أو 0 أو +1) إذا كان العدد العشري الواقع على يساره أصغر من أو يساوي أو أكبر من العدد الآخر الواقع على يمينه على التوالي.
هذا المعامل هو أساس عمليات الموازنة في الصنف Comparable
.
إذا كانت القيمتان غير قابلتين للموازنة، فستُعاد القيمة nil
.
البنية العامة
float <=> real → -1, 0, +1, or nil
القيمة المعادة
يعاد العدد الصحيح -1 أو 0 أو +1 إذا كان العدد float
أصغر من أو يساوي أو أكبر من العدد الآخر real
على التوالي. أما إذا كانت القيمتان غير قابلتين للموازنة، فستُعاد القيمة nil
.
ملاحظة: نتيجة NaN <=> NaN
غير مُعرَّفة، لذا تُعاد قيمة تعتمد على التنفيذ.
أمثلة
مثال على استخدام المعامل <=>
:
20.0 <=> 3 #=> 1
20.0 <=> 30 #=> -1
3.0 <=> 3 #=> 0
انظر أيضا
المعامل >
: يعيد القيمة true
إن كانت قيمة الطرف الأول أصغر من قيمة الطرف الثاني في عملية المقارنة.
المعامل =>
: يعيد القيمة true
إن كانت قيمة الطرف الأول أصغر من أو تساوي قيمة الطرف الثاني في عملية المقارنة.