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

من موسوعة حسوب
< Ruby‏ | String
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".)
 
(إضافة المحتوى)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby String]]
 
[[تصنيف: Ruby String]]
يعيد التابع <code>casecmp?‎</code> ب
+
يتحقق التابع <code>casecmp?‎</code> إذا كانت السلسلة النصية التي استدعيت معه متساوية مع السلسلة المُمرَّرة إليه دون أخذ حالة المحارف بالحسبان. تتحقق عملية التساوي من تطابق المحتوى والترميز. تشمل حالة عدم الحساسية لحالة المحارف جميع محارف الترميز الموحد (Unicode).
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">casecmp?(other_str) → true, false, or nil</syntaxhighlight>
 
<syntaxhighlight lang="ruby">casecmp?(other_str) → true, false, or nil</syntaxhighlight>
 +
 +
== المعاملات ==
 +
 +
=== <code>other_str</code> ===
 +
السلسلة النصية المراد مقارنتها والتحقق من تساويها مع السلسلة المُعطاة.
  
 
==القيمة المعادة==
 
==القيمة المعادة==
يعاد
+
تُعاد القيمة <code>true</code> إذا كانت السلسلتين متطابقتين بالمحتوى والترميز، أو القيمة <code>false</code> خلاف ذلك. ستتُعاد القيمة <code>nil</code> في حال كان ترميز إحدى السلسلتين مختلفًا عن الأخرى، أو لم يكن المعامل <code>other_str</code> المعطى سلسلةً نصيةً. 
  
 
==أمثلة==
 
==أمثلة==
سطر 17: سطر 22:
 
"abcdef".casecmp?("ABCDEF")    #=> true
 
"abcdef".casecmp?("ABCDEF")    #=> true
 
"\u{e4 f6 fc}".casecmp?("\u{c4 d6 dc}")  #=> true</syntaxhighlight>
 
"\u{e4 f6 fc}".casecmp?("\u{c4 d6 dc}")  #=> true</syntaxhighlight>
==انظر أيضا==
+
==انظر أيضًا==
 +
* التابع <code>[[Ruby/String/casecmp|casecmp]]</code>: يقارن بين سلسلتين نصيتين دون أخذ حالة الأحرف بالحسبان.
 +
* التابع <code>[[Ruby/String/capitalize|capitalize]]</code>: يعيد نسخة عن السلسلة النصية المعطاة مع تحويل الحرف الأول فيها إلى حرف كبير، وباقي الأحرف إلى أحرف صغيرة.
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-casecmp-3F قسم التابع ‎casecmp?‎ في الصنف String في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-casecmp-3F قسم التابع ‎casecmp?‎ في الصنف String في توثيق روبي الرسمي.]

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

يتحقق التابع casecmp?‎ إذا كانت السلسلة النصية التي استدعيت معه متساوية مع السلسلة المُمرَّرة إليه دون أخذ حالة المحارف بالحسبان. تتحقق عملية التساوي من تطابق المحتوى والترميز. تشمل حالة عدم الحساسية لحالة المحارف جميع محارف الترميز الموحد (Unicode).

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

casecmp?(other_str)  true, false, or nil

المعاملات

other_str

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

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

تُعاد القيمة true إذا كانت السلسلتين متطابقتين بالمحتوى والترميز، أو القيمة false خلاف ذلك. ستتُعاد القيمة nil في حال كان ترميز إحدى السلسلتين مختلفًا عن الأخرى، أو لم يكن المعامل other_str المعطى سلسلةً نصيةً. 

أمثلة

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

"aBcDeF".casecmp?("abcde")     #=> false
"aBcDeF".casecmp?("abcdef")    #=> true
"aBcDeF".casecmp?("abcdefg")   #=> false
"abcdef".casecmp?("ABCDEF")    #=> true
"\u{e4 f6 fc}".casecmp?("\u{c4 d6 dc}")   #=> true

انظر أيضًا

  • التابع casecmp: يقارن بين سلسلتين نصيتين دون أخذ حالة الأحرف بالحسبان.
  • التابع capitalize: يعيد نسخة عن السلسلة النصية المعطاة مع تحويل الحرف الأول فيها إلى حرف كبير، وباقي الأحرف إلى أحرف صغيرة.

مصادر