الفرق بين المراجعتين لصفحة: «Ruby/Range/eql-3F»

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


==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>eql?‎</code>:
مثال على استخدام التابع <code>eql?‎</code>:<syntaxhighlight lang="ruby">(0..2).eql?(0..2)            #=> true
<syntaxhighlight lang="ruby">(0..2).eql?(0..2)            #=> true
(0..2).eql?(Range.new(0,2))  #=> true
(0..2).eql?(Range.new(0,2))  #=> true
(0..2).eql?(0...2)          #=> false‎</syntaxhighlight>
(0..2).eql?(0...2)          #=> false‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Range/end|end]]</code>: يعيد  الكائن الذي يحدد نهاية المجال.
*المعامل <code>[[Ruby/Range/equality operator|==‎]]</code>: يتحقق من تساوي مجالين مع بعضهما بعضًا..
* التابع <code>[[Ruby/Range/exclude_end-3F|exclude_end?‎]]</code>: يعيد  القيمة <code>true</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?‎: يتحقق إن كان المجال يستثني قيمته النهائية.

مصادر