الفرق بين المراجعتين ل"Ruby/Range/eql-3F"

من موسوعة حسوب
< Ruby‏ | Range
اذهب إلى التنقل اذهب إلى البحث
(مراجعة وتدقيق.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>eql?‎‎</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Range.eql?‎‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Range]]
 
[[تصنيف: Ruby Range]]
يعيد التابع <code>eql?‎</code> القيمة <code>true</code>  إن كان <code>obj</code> من النوع <code>[[Ruby/Range|Range]]</code>، وكان له نفس عنصري البداية والنهاية (بمقارنتها بواسطة المعامل <code>eql?‎</code>) ، وكان له نفس إعدادات <code>[[Ruby/Range/exclude end-3F|exclude_end?‎]]</code> مقارنة بالمجال الذي استُدعي معه.
+
يتحقق التابع <code>eql?‎</code> من تساوي مجالين مع بعضهما بعضًا. يكون مجالان متساويين إن كان كل منهما من النوع <code>[[Ruby/Range|Range]]</code> وكان لهما نفس عنصري البداية والنهاية (بمقارنتها بواسطة المعامل <code>eql?‎</code>) ، وكان لهما أيضًا نفس الضبط <code>[[Ruby/Range/exclude end-3F|exclude_end?‎]]</code> لقيمة النهاية.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">eql?(obj) → true or false‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">eql?(obj) → true or false‎</syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
 
===<code>obj‎</code>===
 
===<code>obj‎</code>===
‎مجال.
+
‎المجال المراد التحقق من تساويه مع المجال المعطى.
==القيمة المُعادة==
+
==القيمة المعادة==
يعيد التابع <code>eql?‎</code> القيمة <code>true</code> إن كان <code>obj</code> من النوع <code>[[Ruby/Range|Range]]</code>، وكان له نفس عنصري البداية والنهاية، وكان له نفس إعدادات <code>[[Ruby/Range/exclude end-3F|exclude_end?‎]]</code> مقارنة بالمجال الذي استُدعي معه، أو يعيد <code>false</code> خلاف ذلك.
+
تعاد القيمة <code>true</code> إن كان الكائن <code>obj</code> من النوع <code>[[Ruby/Range|Range]]</code> ومساويًا للمجال <code>rng</code>. خلا ذلك، تعاد القيمة <code>false</code>.
  
 
==أمثلة==
 
==أمثلة==
سطر 17: سطر 17:
 
(0..2).eql?(0...2)          #=> false‎</syntaxhighlight>
 
(0..2).eql?(0...2)          #=> false‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
*التابع <code>[[Ruby/Range/exclude end-3F|exclude_end?‎]]</code>: يعيد  القيمة <code>true</code> إن كان المجال يستثني قيمته النهائية.
+
*المعامل <code>[[Ruby/Range/equality operator|==‎]]</code>: يتحقق من تساوي مجالين مع بعضهما بعضًا..
*التابع <code>[[Ruby/Range/equality operator|==‎]]</code>: معامل المساواة.
+
*التابع <code>[[Ruby/Range/exclude end-3F|exclude_end?‎]]</code>: يتحقق إن كان المجال يستثني قيمته النهائية.
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Range.html#method-i-eql-3F قسم التابع eql?‎ في الصنف Range‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Range.html#method-i-eql-3F قسم التابع eql?‎ في الصنف Range‎ في توثيق روبي الرسمي.]

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

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

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

eql?(obj)  true or false

المعاملات

obj‎

‎المجال المراد التحقق من تساويه مع المجال المعطى.

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

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

أمثلة

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

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

انظر أيضا

  • المعامل ==‎: يتحقق من تساوي مجالين مع بعضهما بعضًا..
  • التابع exclude_end?‎: يتحقق إن كان المجال يستثني قيمته النهائية.

مصادر