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

من موسوعة حسوب
< Ruby‏ | Symbol
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>casecmp?‎‎</code> الخاص بالصنف <code>Symbol</code> في روبي}}</noinclude> تصنيف: Ruby ت...'
 
طلا ملخص تعديل
 
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>casecmp?‎‎</code> الخاص بالصنف <code>Symbol</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Symbol.casecmp?‎‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Symbol]]
[[تصنيف: Ruby Symbol]]
يُعيد <code>true</code> إن كان ال[[Ruby/Symbol|رمز]] (انظر فقرة البنية العامة) <code>sym</code> و <code>other_symbol</code> متساويين بعد طي حالة اليونيكود (Unicode case folding)، أو يعيد <code>false</code> إذا لم يكونا متساويين.
يتحقق التابع <code>casecmp?‎</code> إن كان ال[[Ruby/Symbol|رمز]] الذي استُدعي معه والرمز المُمرَّر إليه متساويين بشكل غير حساس لحالة الأحرف.
 
 
 
تُعاد القيمة <code>nil</code> إذا كان لل[[Ruby/Symbol|رمز]]ين ترميزان غير متوافقان، أو إن لم يكن <code>other_symbol</code> [[Ruby/Symbol|رمز]]ا.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">casecmp?(other_symbol)→ true, false, or nil‎</syntaxhighlight>
<syntaxhighlight lang="ruby">casecmp?(other_symbol)→ true, false, or nil‎</syntaxhighlight>
==المعاملات==
==المعاملات==
===<code>other_symbol‎</code>===
===<code>other_symbol‎</code>===
==القيمة المُعادة==
الرمز الآخر المراد التحقق منه.
 
==القيمة المعادة==
تعاد القيمة <code>true</code> إن كان ال[[Ruby/Symbol|رمز]] الذي استُدعي معه والرمز <code>other_symbol</code>  المعطى متساويين بعد طي حالة الترميز الموحد (Unicode case folding)، أو تعاد القيمة <code>false</code> إذا لم يكونا متساويين، أو تُعاد القيمة <code>nil</code> إذا كان لل[[Ruby/Symbol|رمز]]ين ترميزين غير متوافقين، أو إن لم يكن <code>other_symbol</code> [[Ruby/Symbol|رمزً]]ا.
 
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>casecmp?‎</code>:
مثال على استخدام التابع <code>casecmp?‎</code>:
سطر 19: سطر 19:
:aBcDeF.casecmp?(:abcdefg)  #=> false
:aBcDeF.casecmp?(:abcdefg)  #=> false
: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‎
==انظر أيضا==
 
* التابع <code>[[Ruby/Symbol/casecmp|casecmp]]</code>: التابع <code>casecmp</code> هو نسخة غير حساسة لحالة الأحرف للمعامل <code>Symbol#<=></code>. في الوقت الحالي، لا تعمل الحساسية لحالة الأحرف إلا على الأحرف من A-Z/a-z، وليس على كل أحرف اليونيكود. هذا مختلف عن التابع <code>[[Ruby/Symbol/casecmp-3F|#casecmp?]]</code>.
:foo.casecmp?(2)  #=> nil
* التابع <code>[[Ruby/Symbol/downcase|downcase]]</code>: التابع <code>downcase</code> مشابه للتعبير <code>sym.to_s.downcase.intern</code>X.
"\u{e4 f6 fc}".encode("ISO-8859-1").to_sym.casecmp?(:"\u{c4 d6 dc}")  #=> nil
</syntaxhighlight>
==انظر أيضًا==
* التابع <code>[[Ruby/Symbol/casecmp|casecmp]]</code>: يقارن بين رمزين بشكل غير حساس لحالة الأحرف.  
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Symbol.html#method-i-casecmp-3F قسم التابع casecmp?‎ في الصنف Symbol‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Symbol.html#method-i-casecmp-3F قسم التابع casecmp?‎ في الصنف Symbol‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 09:07، 5 ديسمبر 2018

يتحقق التابع casecmp?‎ إن كان الرمز الذي استُدعي معه والرمز المُمرَّر إليه متساويين بشكل غير حساس لحالة الأحرف.

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

casecmp?(other_symbol) true, false, or nil

المعاملات

other_symbol‎

الرمز الآخر المراد التحقق منه.

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

تعاد القيمة true إن كان الرمز الذي استُدعي معه والرمز other_symbol المعطى متساويين بعد طي حالة الترميز الموحد (Unicode case folding)، أو تعاد القيمة false إذا لم يكونا متساويين، أو تُعاد القيمة nil إذا كان للرمزين ترميزين غير متوافقين، أو إن لم يكن other_symbol رمزًا.

أمثلة

مثال على استخدام التابع 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‎

:foo.casecmp?(2)   #=> nil
"\u{e4 f6 fc}".encode("ISO-8859-1").to_sym.casecmp?(:"\u{c4 d6 dc}")   #=> nil

انظر أيضًا

  • التابع casecmp: يقارن بين رمزين بشكل غير حساس لحالة الأحرف.

مصادر