الفرق بين المراجعتين ل"Ruby/Range/case equality"

من موسوعة حسوب
< Ruby‏ | Range
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>===‎</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
(لا فرق)

مراجعة 17:04، 30 أكتوبر 2018

يعيد التابع === القيمة true إن كان obj أحد عناصر المجال، أو false خلاف ذلك. المعامل === هو معلم المقارنة الذي تستخدمه عبارات case.

الناتج

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

rng === obj   true or false

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

أمثلة

مثال على استخدام التابع ===‎:

case 79
when 1..50   then   print "low\n"
when 51..75  then   print "medium\n"
when 76..100 then   print "high\n"
end

انظر أيضا

  • التابع ==: يعيد القيمة true فقط إن كان obj من النوع Range، وكان له نفس عنصري البداية والنهاية (بمقارنتهما بالمعامل ==)، وكان له نفس إعدادات exclude_end? مقارنة ب.
  • التابع begin: يعيد الكائن الذي يحدد بداية المجال.

مصادر