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

من موسوعة حسوب
< Ruby‏ | Regexp
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>eql?‎‎</code> الخاص بالصنف <code>Regexp</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: المعامل <code>eql?‎‎</code> الخاص بالصنف <code>Regexp</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
+
[[تصنيف: Ruby Operator]]
 
[[تصنيف: Ruby Regexp]]
 
[[تصنيف: Ruby Regexp]]
يعيد التابع <code>eql?‎</code> القيمة <code>true</code> إن كان التعبير النمطي المعطى مساويًا للتعبير النمطي الذي استُدعي معه، أي إن كان نمطاهما (patterns) متطابقان، وكان لهما نفس رمز مجموعة الحروف (haracter set code)، وكانت لهما نفس قيمة <code>[[Ruby/Regexp/casefold-3F|casefold?‎]]</code>.
+
يتحقق التابع <code>eql?‎</code> إن كان التعبير النظامي المعطى مساويًا للتعبير النظامي الذي استُدعي معه؛ عملية التحقق من التساوي تشمل التحقق إن كان نمطاهما (patterns) متطابقان، وكان لهما نفس رمز مجموعة الحروف (character set code)، وكانت لهما نفس القيمة <code>[[Ruby/Regexp/casefold-3F|casefold?‎]]</code> لحالة الأحرف.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">eql?(other_rxp)→ true or false‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">eql?(other_rxp)→ true or false‎</syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
 
===<code>other_rxp‎</code>===
 
===<code>other_rxp‎</code>===
تعبير نمطي.
+
تعبير نظامي يراد التحقق من تساويه مع تعبير نظامي آخر.
  
==القيمة المُعادة==
+
==القيمة المعادة==
يعيد التابع <code>eql?‎</code> القيمة <code>true</code> إن كان التعبير النمطي المعطى مساويًا للتعبير النمطي الذي استُدعي معه، وإلا فسيعيد القيمة <code>false</code>.
+
تعاد القيمة <code>true</code> إن كان التعبير النظامي <code>other_rxp‎</code> مساويًا للتعبير النظامي المعطى، وإلا فستعاد القيمة <code>false</code>.
  
 
==أمثلة==
 
==أمثلة==
سطر 19: سطر 19:
 
/abc/  == /abc/u  #=> false
 
/abc/  == /abc/u  #=> false
 
/abc/u == /abc/n  #=> false‎</syntaxhighlight>
 
/abc/u == /abc/n  #=> false‎</syntaxhighlight>
==انظر أيضا==
+
==انظر أيضًا==
* التابع <code>[[Ruby/Regexp/equality operator|==]]</code>: معامل التساوي.
+
* المعامل <code>[[Ruby/Regexp/equality operator|==]]</code>: يتحقق من تساوي تعبيران نظاميان.
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Regexp.html#method-i-eql-3F قسم التابع eql?‎ في الصنف Regexp‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Regexp.html#method-i-eql-3F قسم التابع eql?‎ في الصنف Regexp‎ في توثيق روبي الرسمي.]

مراجعة 14:56، 3 ديسمبر 2018

يتحقق التابع eql?‎ إن كان التعبير النظامي المعطى مساويًا للتعبير النظامي الذي استُدعي معه؛ عملية التحقق من التساوي تشمل التحقق إن كان نمطاهما (patterns) متطابقان، وكان لهما نفس رمز مجموعة الحروف (character set code)، وكانت لهما نفس القيمة casefold?‎ لحالة الأحرف.

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

eql?(other_rxp) true or false

المعاملات

other_rxp‎

تعبير نظامي يراد التحقق من تساويه مع تعبير نظامي آخر.

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

تعاد القيمة true إن كان التعبير النظامي other_rxp‎ مساويًا للتعبير النظامي المعطى، وإلا فستعاد القيمة false.

أمثلة

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

/abc/  == /abc/x   #=> false
/abc/  == /abc/i   #=> false
/abc/  == /abc/u   #=> false
/abc/u == /abc/n   #=> false‎

انظر أيضًا

  • المعامل ==: يتحقق من تساوي تعبيران نظاميان.

مصادر