الفرق بين المراجعتين لصفحة: «Ruby/String/casecmp»

من موسوعة حسوب
< Ruby‏ | String
إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".
 
إضافة المحتوى
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 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?‎: يتحقق إذا كانت السلسلة النصية التي استدعيت معه متساوية مع السلسلة المُمرَّرة إليه دون أخذ حالة المحارف بالحسبان.

مصادر