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

من موسوعة حسوب
< Ruby‏ | Range
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>==‎</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: R...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Range]]
 
[[تصنيف: Ruby Range]]
يعيد التابع <code>==</code> القيمة <code>true</code> فقط إن كان <code>obj</code> من النوع <code>[[Ruby/Range|Range]]</code>، وكان له نفس عنصري البداية والنهاية (بمقارنتهما بالمعامل <code>==</code>)، وكان له نفس إعدادات <code>[[Ruby/Range/exclude_end-3F|exclude_end?]]</code> مقارنة بالذي استُدعي معه.
+
يعيد المعامل <code>==</code> القيمة <code>true</code> إن كان <code>obj</code> (انظر فقرة البنية العامة) من النوع <code>[[Ruby/Range|Range]]</code>، وكان له نفس عنصري البداية والنهاية (بمقارنتهما بالمعامل <code>==</code>)، وكان له نفس إعدادات <code>exclude_end?</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>[[Ruby/Range|Range]]</code>، وكان له نفس عنصري البداية والنهاية، وكان له نفس إعدادات <code>exclude_end?‎</code> مقارنة بالمجال بالذي استُدعي معه، خلا ذلك سيعيد <code>false</code>.
  
 
==أمثلة==
 
==أمثلة==
سطر 13: سطر 16:
 
(0..2) == (0...2)          #=> false‎</syntaxhighlight>
 
(0..2) == (0...2)          #=> false‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Range/new|new]]</code>: ينشئ  مجالًا باستخدام الوسيطين <code>[[Ruby/Range/begin|begin]]</code> و <code>[[Ruby/Range/end|end]]</code> . في حال حذف الوسيط <code>exclude_end</code> أو <code>false</code> ، فسيشل <code>rng</code> كائن النهاية. خلاف ذلك، سيُستبعد.
+
* التابع <code>[[Ruby/Range/new|new]]</code>: ينشئ  مجالًا جديدا.
* التابع <code>[[Ruby/Range/case_equality|===]]</code>: يعيد  القيمة <code>true</code> إن كان <code>obj</code> أحد عناصر المجال، أو <code>false</code> خلاف ذلك.  المعامل <code>===</code> هو معلم المقارنة الذي تستخدمه عبارات <code>case</code>.
+
* التابع <code>[[Ruby/Range/case_equality|===]]</code>: يعيد  القيمة <code>true</code> إن كان <code>obj</code> أحد عناصر المجال، أو <code>false</code> خلاف ذلك.
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Range.html#method-i-3D-3D قسم  التابع ==‎ في الصنف Range‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Range.html#method-i-3D-3D قسم  التابع ==‎ في الصنف Range‎ في توثيق روبي الرسمي.]

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

يعيد المعامل == القيمة true إن كان obj (انظر فقرة البنية العامة) من النوع Range، وكان له نفس عنصري البداية والنهاية (بمقارنتهما بالمعامل ==)، وكان له نفس إعدادات exclude_end?‎ مقارنة بالمجال بالذي استُدعي معه.

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

rng == obj  true or false

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

يعيد المعامل == القيمة true إن كان obj من النوع Range، وكان له نفس عنصري البداية والنهاية، وكان له نفس إعدادات exclude_end?‎ مقارنة بالمجال بالذي استُدعي معه، خلا ذلك سيعيد false.

أمثلة

مثال على استخدام التابع ==‎:

(0..2) == (0..2)            #=> true
(0..2) == Range.new(0,2)    #=> true
(0..2) == (0...2)           #=> false‎

انظر أيضا

  • التابع new: ينشئ مجالًا جديدا.
  • التابع ===: يعيد القيمة true إن كان obj أحد عناصر المجال، أو false خلاف ذلك.

مصادر