التابع Range.cover?‎‎ في روبي

من موسوعة حسوب
< Ruby‏ | Range
مراجعة 06:13، 3 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يتحقق التابع cover?‎ إن كان الكائن المُمرَّر إليه محصورًا بين بداية ونهاية المجال.

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

cover?(obj)    true or false

يتم التحقق من begin <= obj <= end إن كانت قيمة exclude_end?‎ مضبوطةً إلى القيمة false، أو من begin <= obj < end إن كانت قيمة exclude_end?‎ مضبوطةً إلى القيمة true.

المعاملات

obj‎

‎الكائن المراد التحقق من وجوده ضمن المجال المعطى.

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

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

أمثلة

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

("a".."z").cover?("c")    #=> true
("a".."z").cover?("5")    #=> false
("a".."z").cover?("cc")   #=> true‎

انظر أيضا

  • المعامل ===: يعيد القيمة true إن كانت قيمةٌ أو كائنٌ ما أحد عناصر المجال (أي تقع ضمنه).
  • التابع bsearch: يبحث باستخدام البحث الثنائي (binary search) عن قيمة من المجال تفي بالشرط المعطى.

مصادر