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

من موسوعة حسوب
< Ruby‏ | Symbol
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>casecmp?‎‎</code> الخاص بالصنف <code>Symbol</code> في روبي}}</noinclude> تصنيف: Ruby ت...')
 
سطر 3: سطر 3:
 
[[تصنيف: 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> القيمة <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>nil</code> إذا كان لل[[Ruby/Symbol|رمز]]ين ترميزان غير متوافقان، أو إن لم يكن <code>other_symbol</code> [[Ruby/Symbol|رمز]]ا.
سطر 12: سطر 10:
 
==المعاملات==
 
==المعاملات==
 
===<code>other_symbol‎</code>===
 
===<code>other_symbol‎</code>===
 +
رمز.
 +
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يُعيد التابع <code>casecmp?‎</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: سطر 21:
 
: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‎
 +
 
 +
:foo.casecmp?(2)  #=> nil
 +
"\u{e4 f6 fc}".encode("ISO-8859-1").to_sym.casecmp?(:"\u{c4 d6 dc}")  #=> nil
 +
</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Symbol/casecmp|casecmp]]</code>: التابع <code>casecmp</code> هو نسخة غير حساسة لحالة الأحرف للمعامل <code>Symbol#<=></code>. في الوقت الحالي، لا تعمل الحساسية لحالة الأحرف إلا على الأحرف من A-Z/a-z، وليس على كل أحرف اليونيكود. هذا مختلف عن التابع <code>[[Ruby/Symbol/casecmp-3F|#casecmp?]]</code>.
+
* التابع <code>[[Ruby/Symbol/casecmp|casecmp]]</code>: التابع <code>casecmp</code> هو نسخة غير حساسة لحالة الأحرف للمعامل <code>Symbol#<=></code>.  
* التابع <code>[[Ruby/Symbol/downcase|downcase]]</code>: التابع <code>downcase</code> مشابه للتعبير <code>sym.to_s.downcase.intern</code>X.
 
 
==مصادر==
 
==مصادر==
 
*[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‎ في توثيق روبي الرسمي.]

مراجعة 17:07، 4 نوفمبر 2018

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

تُعاد القيمة nil إذا كان للرمزين ترميزان غير متوافقان، أو إن لم يكن other_symbol رمزا.

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

casecmp?(other_symbol) true, false, or nil

المعاملات

other_symbol‎

رمز.

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

يُعيد التابع casecmp?‎ القيمة 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: التابع casecmp هو نسخة غير حساسة لحالة الأحرف للمعامل Symbol#<=>‎.

مصادر