التابع casecmp?‎‎ الخاص بالصنف Symbol في روبي

من موسوعة حسوب

يُعيد التابع 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#<=>‎.

مصادر