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

من موسوعة حسوب
< Ruby‏ | Range
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>===‎</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: المعامل <code>===‎</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
+
[[تصنيف: Ruby Operator]]
 
[[تصنيف: Ruby Range]]
 
[[تصنيف: Ruby Range]]
يعيد المعامل <code>===</code> القيمة <code>true</code> إن كان <code>obj</code> (انظر فقرة البنية العامة) أحد عناصر المجال، أو <code>false</code> خلاف ذلك.   
+
يعيد المعامل <code>===</code> القيمة <code>true</code> إن كانت قيمةٌ أو كائنٌ ما أحد عناصر المجال (أي تقع ضمنه).   
  
 
المعامل <code>===</code> هو معامل المقارنة الذي تستخدمه عبارات <code>case</code>.
 
المعامل <code>===</code> هو معامل المقارنة الذي تستخدمه عبارات <code>case</code>.
سطر 9: سطر 9:
 
<syntaxhighlight lang="ruby">rng === obj →  true or false‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">rng === obj →  true or false‎</syntaxhighlight>
  
== ‎القيمة المُعادة ==
+
== ‎القيمة المعادة ==
يعيد المعامل <code>===</code> القيمة <code>true</code> إن كان <code>obj</code> حد عناصر المجال، أو <code>false</code> خلاف ذلك.   
+
تعاد القيمة <code>true</code> إن كان الكائن <code>obj</code> أحد عناصر المجال <code>rng</code> (أي يقعع ضمنه)، أو تعاد القيمة <code>false</code> خلاف ذلك.   
  
 
==أمثلة==
 
==أمثلة==
سطر 18: سطر 18:
 
when 51..75  then  print "medium\n"
 
when 51..75  then  print "medium\n"
 
when 76..100 then  print "high\n"
 
when 76..100 then  print "high\n"
end‎</syntaxhighlight>الناتج:<syntaxhighlight lang="ruby">high
+
end‎</syntaxhighlight>ناتج تنفيذ هذه الشيفرة هو:<syntaxhighlight lang="text">high
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==انظر أيضا==
+
==انظر أيضًا==
* التابع <code>[[Ruby/Range/equality_operator|==]]</code>: معامل المساواة.
+
* المعامل <code>[[Ruby/Range/equality operator|==]]</code>: يتحقق من تساوي مجالين مع بعضهما بعضًا.
 +
* التابع <code>[[Ruby/Range/cover-3F|cover?‎]]</code>: يتحقق إن كان الكائن المُمرَّر إليه محصورًا بين بداية ونهاية المجال.
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Range.html#method-i-3D-3D-3D قسم التابع ===‎ في الصنف Range‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Range.html#method-i-3D-3D-3D قسم المعامل ===‎ في الصنف Range‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 06:09، 3 ديسمبر 2018

يعيد المعامل === القيمة true إن كانت قيمةٌ أو كائنٌ ما أحد عناصر المجال (أي تقع ضمنه).

المعامل === هو معامل المقارنة الذي تستخدمه عبارات case.

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

rng === obj   true or false

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

تعاد القيمة true إن كان الكائن obj أحد عناصر المجال rng (أي يقعع ضمنه)، أو تعاد القيمة 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

ناتج تنفيذ هذه الشيفرة هو:

high

انظر أيضًا

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

مصادر