الفرق بين المراجعتين لصفحة: «Ruby/Float/comparison»

من موسوعة حسوب
< Ruby‏ | Float
مراجعة وتدقيق.
 
طلا ملخص تعديل
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 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="tuby">
مثال على استخدام  المعامل <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/3C-3C|>>]]</code>: يزيح العدد الصحيح المعطى إلى اليسار بقدار محدَّد من المنازل، أو إلى اليمين إن كانت قيمة مقدار الإزاحة سالبةً.
المعامل <code>[[Ruby/Float/lt|>]]</code>: يعيد القيمة <code>true</code> إن كانت قيمة الطرف الأول أصغر من قيمة الطرف الثاني في عملية المقارنة. 
المعامل <code>[[Ruby/Float/lt|>]]</code>: يعيد القيمة <code>true</code> إن كانت قيمة الطرف الأول أصغر من قيمة الطرف الثاني في عملية المقارنة. 


المعامل <code>[[Ruby/Float/3C-3D|=>]]</code>: يعيد القيمة <code>true</code> إن كانت قيمة الطرف الأول أصغر من أو تساوي قيمة الطرف الثاني في عملية المقارنة. 
المعامل <code>[[Ruby/Float/le|=>]]</code>: يعيد القيمة <code>true</code> إن كانت قيمة الطرف الأول أصغر من أو تساوي قيمة الطرف الثاني في عملية المقارنة. 


== مصادر ==
== مصادر ==
[http://ruby-doc.org/core-2.5.1/Integer.html#method-i-3C-3D قسم المعامل <=>‎ في الصنف Float في توثيق روبي الرسمي.]
[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 إن كانت قيمة الطرف الأول أصغر من أو تساوي قيمة الطرف الثاني في عملية المقارنة. 

مصادر

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