الفرق بين المراجعتين ل"Ruby/String/3C-3D-3E"

من موسوعة حسوب
< Ruby‏ | String
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".)
 
(إضافة محتوى)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Operator]]
 
[[تصنيف: Ruby Operator]]
 
[[تصنيف: Ruby String]]
 
[[تصنيف: Ruby String]]
يعيد المعامل <code><=></code> ب
+
يُقارن المعامل <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 إذا كانتا متطابقتين.

أمثلة

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

انظر أيضًا

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

مصادر