الفرق بين المراجعتين لصفحة: «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?‎: يتحقق إن كان الكائن المُمرَّر إليه محصورًا بين بداية ونهاية المجال.

مصادر