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

من موسوعة حسوب
< 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>[[Ruby/Range|Range]]</code>، وكان له نفس عنصري البداية والنهاية (بمقارنتهما بالمعامل <code>==</code>)، وكان له نفس إعدادات <code>exclude_end?‎</code> مقارنة بالمجال بالذي استُدعي معه.
+
يتحقق المعامل <code>==</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>.
+
تعاد القيمة <code>true</code> إن كان الكائن <code>obj</code> من النوع <code>[[Ruby/Range|Range]]</code> ومساويًا للمجال <code>rng</code>. خلا ذلك، تعاد القيمة <code>false</code>.
  
 
==أمثلة==
 
==أمثلة==
سطر 16: سطر 16:
 
(0..2) == (0...2)          #=> false‎</syntaxhighlight>
 
(0..2) == (0...2)          #=> false‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Range/new|new]]</code>: ينشئ  مجالًا جديدا.
+
* المعامل <code>[[Ruby/Range/case_equality|===]]</code>: يعيد القيمة <code>true</code> إن كانت قيمةٌ أو كائنٌ ما أحد عناصر المجال (أي تقع ضمنه). 
* التابع <code>[[Ruby/Range/case_equality|===]]</code>: يعيد القيمة <code>true</code> إن كان <code>obj</code> أحد عناصر المجال، أو <code>false</code> خلاف ذلك.
+
* التابع <code>[[Ruby/Range/new|new]]</code>: ينشئ مجالًا جديدًا.
 +
* التابع <code>[[Ruby/Range/eql-3F|eql?‎]]</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‎ في توثيق روبي الرسمي.]

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

يتحقق المعامل == من تساوي مجالين مع بعضهما بعضًا. يكون مجالان متساويين إن كان كل منهما من النوع Range وكان لهما نفس عنصري البداية والنهاية (بمقارنتهما بالمعامل ==)، وكان لهما أيضًا نفس الضبط exclude_end?‎.

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

rng == obj  true or false

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

تعاد القيمة true إن كان الكائن obj من النوع Range ومساويًا للمجال rng. خلا ذلك، تعاد القيمة false.

أمثلة

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

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

انظر أيضا

  • المعامل ===: يعيد القيمة true إن كانت قيمةٌ أو كائنٌ ما أحد عناصر المجال (أي تقع ضمنه). 
  • التابع new: ينشئ مجالًا جديدًا.
  • التابع eql?‎: يتحقق من تساوي مجالين مع بعضهما بعضًا.

مصادر