المعامل <=>
الخاص بالصنف String
في روبي
يُقارن المعامل <=>
بين سلسلتين نصيتين ثم يعيد القيم 1-، أو 1، أو 0 إذا ما كانت السلسلة النصية الأولى أكبر أو أصغر أو تساوي السلسلة النصية الثانية على التوالي. يعيد المعامل القيمة nil
إذا كانت القيمتين غير قابلتين للمقارنة.
إذا اختلفت سلسلتين نصيتين في الطول، وكانتا متطابقتين حتى نقطة معينة، فإنَّ السلسلة الأطول من بعد هذه النقطة هي السلسلة الأكبر.
البنية العامة
string <=> other_string → -1, 0, +1, or nil
المعاملات
str
السلسلة النصية الأولى.
other_str
السلسلة النصية الثانية.
القيمة المعادة
تُعاد القيمة nil
إذا كانت القيمتين غير قابلتين للمقارنة (كأن نقارن عدد صحيح مع سلسلة نصية)، أو القيمة 1 إذا كانت السلسلة النصية الأولى أكبر من الثانية، أو 1- إذا كانت أصغر منها، أو 0 إذا كانتا متطابقتين.
أمثلة
مثال على استخدام المعامل <=>
:
انظر أيضًا
- المعامل
==
: يتحقق من تساوي السلسلة النصية مع أي كائن آخر، علمًا أن المساواة تتحقق عند تطابق الطول والمحتوى. - المعامل
+
: يجمع سلسلتين نصيتين مع بعضهما بعضًا ثم يعيد الناتج في سلسلة نصية جديدة.