الفرق بين المراجعتين لصفحة: «Ruby/String/casecmp»
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يقارن التابع <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?
: يتحقق إذا كانت السلسلة النصية التي استدعيت معه متساوية مع السلسلة المُمرَّرة إليه دون أخذ حالة المحارف بالحسبان.