الفرق بين المراجعتين لصفحة: «Ruby/Range/case equality»

من موسوعة حسوب
< Ruby‏ | Range
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>===‎</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 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>case</code>.
يعيد المعامل <code>===</code> القيمة <code>true</code> إن كانت قيمةٌ أو كائنٌ ما أحد عناصر المجال (أي تقع ضمنه).   


الناتج
المعامل <code>===</code> هو معامل المقارنة الذي تستخدمه عبارات <code>case</code>.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">rng === obj →  true or false‎</syntaxhighlight>
<syntaxhighlight lang="ruby">rng === obj →  true or false‎</syntaxhighlight>
==القيمة المُعادة==
 
== ‎القيمة المعادة ==
تعاد القيمة <code>true</code> إن كان الكائن <code>obj</code> أحد عناصر المجال <code>rng</code> (أي يقعع ضمنه)، أو تعاد القيمة <code>false</code> خلاف ذلك. 


==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>===‎</code>:
مثال على استخدام المعامل <code>===‎</code>:
<syntaxhighlight lang="ruby">case 79
<syntaxhighlight lang="ruby">case 79
when 1..50  then  print "low\n"
when 1..50  then  print "low\n"
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>
end‎</syntaxhighlight>ناتج تنفيذ هذه الشيفرة هو:<syntaxhighlight lang="text">high
==انظر أيضا==
</syntaxhighlight>
* التابع <code>[[Ruby/Range/equality_operator|==]]</code>: يعيد  القيمة <code>true</code> فقط إن كان <code>obj</code> من النوع <code>[[Ruby/Range|Range]]</code>، وكان له نفس عنصري البداية والنهاية (بمقارنتهما بالمعامل <code>==</code>)، وكان له نفس إعدادات <code>[[Ruby/Range/exclude_end-3F|exclude_end?]]</code> مقارنة ب.
 
* التابع <code>[[Ruby/Range/begin|begin]]</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?‎: يتحقق إن كان الكائن المُمرَّر إليه محصورًا بين بداية ونهاية المجال.

مصادر