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

من موسوعة حسوب
< Ruby‏ | Range
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>===‎</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: 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>obj</code> (انظر فقرة البنية العامة) أحد عناصر المجال، أو <code>false</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>===</code> القيمة <code>true</code> إن كان <code>obj</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="ruby">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/equality_operator|==]]</code>: معامل المساواة.
* التابع <code>[[Ruby/Range/begin|begin]]</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‎ في توثيق روبي الرسمي.]

مراجعة 17:06، 30 أكتوبر 2018

يعيد المعامل === القيمة true إن كان obj (انظر فقرة البنية العامة) أحد عناصر المجال، أو false خلاف ذلك.

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

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

rng === obj   true or false

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

يعيد المعامل === القيمة true إن كان obj حد عناصر المجال، أو 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

انظر أيضا

  • التابع ==: معامل المساواة.

مصادر