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

من موسوعة حسوب
< Ruby‏ | Range
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>==‎</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: R...')
 
ط (مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 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>[[Ruby/Range/exclude_end-3F|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>true</code> إن كان الكائن <code>obj</code> من النوع <code>[[Ruby/Range|Range]]</code> ومساويًا للمجال <code>rng</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/case_equality|===]]</code>: يعيد القيمة <code>true</code> إن كانت قيمةٌ أو كائنٌ ما أحد عناصر المجال (أي تقع ضمنه). 
* التابع <code>[[Ruby/Range/case_equality|===]]</code>: يعيد  القيمة <code>true</code> إن كان <code>obj</code> أحد عناصر المجال، أو <code>false</code> خلاف ذلك.  المعامل <code>===</code> هو معلم المقارنة الذي تستخدمه عبارات <code>case</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?‎: يتحقق من تساوي مجالين مع بعضهما بعضًا.

مصادر