المعامل <=> الخاص بالصنف String في روبي

من موسوعة حسوب
< Ruby‏ | String

يُقارن المعامل <=> بين سلسلتين نصيتين ثم يعيد القيم 1-، أو 1، أو 0 إذا ما كانت السلسلة النصية الأولى أكبر أو أصغر أو تساوي السلسلة النصية الثانية على التوالي. يعيد المعامل القيمة nil إذا كانت القيمتين غير قابلتين للمقارنة.

إذا اختلفت سلسلتين نصيتين في الطول، وكانتا متطابقتين حتى نقطة معينة، فإنَّ السلسلة الأطول من بعد هذه النقطة هي السلسلة الأكبر.

البنية العامة

string <=> other_string  -1, 0, +1, or nil

المعاملات

str

السلسلة النصية الأولى.

other_str

السلسلة النصية الثانية.

القيمة المعادة

تُعاد القيمة nil إذا كانت القيمتين غير قابلتين للمقارنة (كأن نقارن عدد صحيح مع سلسلة نصية)، أو القيمة 1 إذا كانت السلسلة النصية الأولى أكبر من الثانية، أو 1- إذا كانت أصغر منها، أو 0 إذا كانتا متطابقتين.

أمثلة

مثال على استخدام المعامل <=>:

انظر أيضًا

  • المعامل ==: يتحقق من تساوي السلسلة النصية مع أي كائن آخر، علمًا أن المساواة تتحقق عند تطابق الطول والمحتوى.
  • المعامل +: يجمع سلسلتين نصيتين مع بعضهما بعضًا ثم يعيد الناتج في سلسلة نصية جديدة.

مصادر