الفرق بين المراجعتين لصفحة: «Ruby/Symbol/casecmp-3F»
أنشأ الصفحة ب'<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>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> | * التابع <code>[[Ruby/Symbol/casecmp|casecmp]]</code>: التابع <code>casecmp</code> هو نسخة غير حساسة لحالة الأحرف للمعامل <code>Symbol#<=></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 في توثيق روبي الرسمي.] | ||
مراجعة 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#<=>.