الفرق بين المراجعتين ل"Ruby/String/casecmp"

من موسوعة حسوب
< Ruby‏ | String
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".)
 
(إضافة المحتوى)
 
(مراجعة متوسطة واحدة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:التابع <code>String.</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:التابع <code>String.casecmp</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby String]]
 
[[تصنيف: Ruby String]]
يعيد التابع <code>casecmp</code> ب
+
يقارن التابع <code>casecmp</code> بين سلسلتين نصيتين دون أخذ حالة الأحرف بالحسبان. أي هذا التابع هو النسخة الغير حساسة لحالة الأحرف من المعامل <code>[[Ruby/String/3C-3D-3E|<=>]]</code>. حاليًا، تشمل حالة عدم الحساسية الأحرف A-Z/a-z فقط، وليس جميع محارف الترميز Unicode، وهذا يختلف عن <code>[[Ruby/String/casecmp-3F|casecmp?‎]]</code>.
 
==البنية العامة==
 
==البنية العامة==
<syntaxhighlight lang="ruby"casecmp(other_str) → -1, 0, +1, or nil></syntaxhighlight>
+
<syntaxhighlight lang="ruby">casecmp(other_str) → -1, 0, +1, or nil</syntaxhighlight>
 +
 
 +
== المعاملات ==
 +
 
 +
=== <code>other_str</code> ===
 +
السلسلة النصية المراد مقارنتها مع السلسلة النصية المُعطاة.
  
 
==القيمة المعادة==
 
==القيمة المعادة==
يعاد
+
تُعاد القيمة 1- إذا كانت السلسلة النصية المُعطاة أصغر من السلسلة <code>other_str</code>، أو1+ إذا كانت أكبر منها، أو 0 إذا كانت السلسلتان متطابقتين. ستُعاد القيمة <code>nil</code> في حال كان ترميز إحدى السلسلتين مختلفًا عن الأخرى، أو لم يكن المعامل <code>other_str</code> المعطى سلسلة نصية.
  
 
==أمثلة==
 
==أمثلة==
سطر 16: سطر 21:
 
"aBcDeF".casecmp("abcdefg")  #=> -1
 
"aBcDeF".casecmp("abcdefg")  #=> -1
 
"abcdef".casecmp("ABCDEF")    #=> 0</syntaxhighlight>
 
"abcdef".casecmp("ABCDEF")    #=> 0</syntaxhighlight>
==انظر أيضا==
+
==انظر أيضًا==
 +
* المعامل <code>[[Ruby/String/3C-3D-3E|<=>]]</code>: يُقارن بين سلسلتين نصيتين ثم يعيد القيم 1-، أو 1، أو 0، إذا ما كانت السلسلة النصية الأولى أكبر أو أصغر أو تساوي السلسلة النصية الثانية على التوالي.
 +
 
 +
* التابع <code>[[Ruby/String/casecmp-3F|casecmp?‎]]</code>: يتحقق إذا كانت السلسلة النصية التي استدعيت معه متساوية مع السلسلة المُمرَّرة إليه دون أخذ حالة المحارف بالحسبان.
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-casecmp قسم التابع ‎casecmp في الصنف String في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-casecmp قسم التابع ‎casecmp في الصنف String في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 04:35، 12 ديسمبر 2018

يقارن التابع casecmp بين سلسلتين نصيتين دون أخذ حالة الأحرف بالحسبان. أي هذا التابع هو النسخة الغير حساسة لحالة الأحرف من المعامل <=>. حاليًا، تشمل حالة عدم الحساسية الأحرف A-Z/a-z فقط، وليس جميع محارف الترميز Unicode، وهذا يختلف عن casecmp?‎.

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

casecmp(other_str)  -1, 0, +1, or nil

المعاملات

other_str

السلسلة النصية المراد مقارنتها مع السلسلة النصية المُعطاة.

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

تُعاد القيمة 1- إذا كانت السلسلة النصية المُعطاة أصغر من السلسلة other_str، أو1+ إذا كانت أكبر منها، أو 0 إذا كانت السلسلتان متطابقتين. ستُعاد القيمة nil في حال كان ترميز إحدى السلسلتين مختلفًا عن الأخرى، أو لم يكن المعامل other_str المعطى سلسلة نصية.

أمثلة

مثال على استخدام التابع casecmp:

"aBcDeF".casecmp("abcde")     #=> 1
"aBcDeF".casecmp("abcdef")    #=> 0
"aBcDeF".casecmp("abcdefg")   #=> -1
"abcdef".casecmp("ABCDEF")    #=> 0

انظر أيضًا

  • المعامل <=>: يُقارن بين سلسلتين نصيتين ثم يعيد القيم 1-، أو 1، أو 0، إذا ما كانت السلسلة النصية الأولى أكبر أو أصغر أو تساوي السلسلة النصية الثانية على التوالي.
  • التابع casecmp?‎: يتحقق إذا كانت السلسلة النصية التي استدعيت معه متساوية مع السلسلة المُمرَّرة إليه دون أخذ حالة المحارف بالحسبان.

مصادر