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

من موسوعة حسوب
< Ruby‏ | Range
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>cover?‎‎</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude> تصنيف: Ruby تصن...')
 
ط (مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>cover?‎‎</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Range.cover?‎‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Range]]
 
[[تصنيف: Ruby Range]]
يعيد التابع <code>cover?‎</code> القيمة <code>true</code> إن كان <code>obj</code> محصورًا بين بداية ونهاية المجال.
+
يتحقق التابع <code>cover?‎</code> إن كان الكائن المُمرَّر إليه محصورًا بين بداية ونهاية المجال.
يتم التحقق من <code>begin <= obj <= end</code> عندما تكون قيمة <code>[[Ruby/Range/exclude_end-3F|exclude_end?]]</code> مساوية لـ <code>false</code>، أو من <code>begin <= obj < end</code> عندما تكون قيمة <code>[[Ruby/Range/exclude_end-3F|exclude_end?]]</code> مساوية لـ <code>true</code>.
 
 
==البنية العامة==
 
==البنية العامة==
<syntaxhighlight lang="ruby">cover?(obj)  →  true or false‎</syntaxhighlight>
+
<syntaxhighlight lang="ruby">cover?(obj)  →  true or false‎</syntaxhighlight>يتم التحقق من <code>begin <= obj <= end</code> إن كانت قيمة <code>exclude_end?‎</code> مضبوطةً إلى القيمة <code>false</code>، أو من <code>begin <= obj < end</code> إن  كانت قيمة <code>exclude_end?‎</code> مضبوطةً إلى القيمة <code>true</code>.
 +
 
 
==المعاملات==
 
==المعاملات==
 
===<code>obj‎</code>===
 
===<code>obj‎</code>===
+
‎الكائن المراد التحقق من وجوده ضمن المجال المعطى.
==القيمة المُعادة==
+
==القيمة المعادة==
 +
تعاد القيمة <code>true</code> إن كان <code>obj</code> محصورًا بين بداية ونهاية المجال، أو تعاد القيمة <code>false</code> خلاف ذلك.
  
 
==أمثلة==
 
==أمثلة==
سطر 18: سطر 19:
 
("a".."z").cover?("cc")  #=> true‎</syntaxhighlight>
 
("a".."z").cover?("cc")  #=> true‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Range/bsearch|bsearch]]</code>: باستخدام البحث الثنائي (binary search)، يبحث  عن قيمة من المجال تفي بالشرط المعطى في مدة O (log n) حيث n هو حجم المجال.
+
* المعامل <code>[[Ruby/Range/case equality|===]]</code>: يعيد القيمة <code>true</code> إن كانت قيمةٌ أو كائنٌ ما أحد عناصر المجال (أي تقع ضمنه).
* التابع <code>[[Ruby/Range/each|each]]</code>: يُكرر  تنفيذ الكتلة المعطاة مع تمرير عناصر المجال إليها بالتتابع.
+
* التابع <code>[[Ruby/Range/bsearch|bsearch]]</code>: يبحث باستخدام البحث الثنائي (binary search) عن قيمة من المجال تفي بالشرط المعطى.
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Range.html#method-i-cover-3F قسم التابع cover?‎ في الصنف Range‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Range.html#method-i-cover-3F قسم التابع cover?‎ في الصنف 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) عن قيمة من المجال تفي بالشرط المعطى.

مصادر