الفرق بين المراجعتين لصفحة: «Ruby/String/3C-3D-3E»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة محتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Operator]] | [[تصنيف: Ruby Operator]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يُقارن المعامل <code><=></code> بين سلسلتين نصيتين ثم يعيد القيم 1-، أو 1، أو 0 إذا ما كانت السلسلة النصية الأولى أكبر أو أصغر أو تساوي السلسلة النصية الثانية على التوالي. يعيد المعامل القيمة <code>nil</code> إذا كانت القيمتين غير قابلتين للمقارنة. | |||
إذا اختلفت سلسلتين نصيتين في الطول، وكانتا متطابقتين حتى نقطة معينة، فإنَّ السلسلة الأطول من بعد هذه النقطة هي السلسلة الأكبر. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">string <=> other_string → -1, 0, +1, or nil</syntaxhighlight> | <syntaxhighlight lang="ruby">string <=> other_string → -1, 0, +1, or nil</syntaxhighlight> | ||
== المعاملات == | |||
=== <code>str</code> === | |||
السلسلة النصية الأولى. | |||
=== <code>other_str</code> === | |||
السلسلة النصية الثانية. | |||
==القيمة المعادة== | ==القيمة المعادة== | ||
تُعاد القيمة <code>nil</code> إذا كانت القيمتين غير قابلتين للمقارنة (كأن نقارن عدد صحيح مع سلسلة نصية)، أو القيمة 1 إذا كانت السلسلة النصية الأولى أكبر من الثانية، أو 1- إذا كانت أصغر منها، أو 0 إذا كانتا متطابقتين. | |||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام المعامل <code><=></code>: | مثال على استخدام المعامل <code><=></code>: | ||
<syntaxhighlight lang="ruby"></syntaxhighlight> | <syntaxhighlight lang="ruby"></syntaxhighlight> | ||
==انظر | ==انظر أيضًا== | ||
* المعامل <code>[[Ruby/String/3D-3D|==]]</code>: يتحقق من تساوي السلسلة النصية مع أي كائن آخر، علمًا أن المساواة تتحقق عند تطابق الطول والمحتوى. | |||
* المعامل <code>[[Ruby/String/2B|+]]</code>: يجمع سلسلتين نصيتين مع بعضهما بعضًا ثم يعيد الناتج في سلسلة نصية جديدة. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-3C-3D-3E قسم المعامل <=> في الصنف String في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/String.html#method-i-3C-3D-3E قسم المعامل <=> في الصنف String في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 19:06، 11 ديسمبر 2018
يُقارن المعامل <=>
بين سلسلتين نصيتين ثم يعيد القيم 1-، أو 1، أو 0 إذا ما كانت السلسلة النصية الأولى أكبر أو أصغر أو تساوي السلسلة النصية الثانية على التوالي. يعيد المعامل القيمة nil
إذا كانت القيمتين غير قابلتين للمقارنة.
إذا اختلفت سلسلتين نصيتين في الطول، وكانتا متطابقتين حتى نقطة معينة، فإنَّ السلسلة الأطول من بعد هذه النقطة هي السلسلة الأكبر.
البنية العامة
string <=> other_string → -1, 0, +1, or nil
المعاملات
str
السلسلة النصية الأولى.
other_str
السلسلة النصية الثانية.
القيمة المعادة
تُعاد القيمة nil
إذا كانت القيمتين غير قابلتين للمقارنة (كأن نقارن عدد صحيح مع سلسلة نصية)، أو القيمة 1 إذا كانت السلسلة النصية الأولى أكبر من الثانية، أو 1- إذا كانت أصغر منها، أو 0 إذا كانتا متطابقتين.
أمثلة
مثال على استخدام المعامل <=>
:
انظر أيضًا
- المعامل
==
: يتحقق من تساوي السلسلة النصية مع أي كائن آخر، علمًا أن المساواة تتحقق عند تطابق الطول والمحتوى. - المعامل
+
: يجمع سلسلتين نصيتين مع بعضهما بعضًا ثم يعيد الناتج في سلسلة نصية جديدة.