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

من موسوعة حسوب
< Ruby‏ | Struct
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>eql?‎‎</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude> تصنيف: Ruby تصن...')
 
ط (مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>eql?‎‎</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Struct.eql?‎‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Struct]]
 
[[تصنيف: Ruby Struct]]
معامل التساوي القاموسي (<code>[[Ruby/Hash|Hash]]</code>X) - يشير الوسيط المعطى <code>other</code> (انظر فقرة البنية العامة) وال[[Ruby/Struct|بنية]] التي استُدعي معها <code>struct</code> إلى نفي ال[[Ruby/Hash|قاموس]] إذا كان لهما نفس صنف ال[[Ruby/Struct|بنية]] الفرعي، وكانت قيم أعضائهما متساوية (وفقًا للتابع <code>[[Ruby/Object/eql-3F|Object#eql?]]</code>).
+
يتحقق التابع <code>eql?‎</code> إن كانت [[Ruby/Struct|بنيتان]] تشيران إلى نفس مفتاح الجدول <code>[[Ruby/Hash|Hash]]</code> أي إذا كان لهما نفس صنف ال[[Ruby/Struct|بنية]] الفرعي، وكانت قيم أعضائهما متساوية (وفقًا للتابع <code>[[Ruby/Object/eql-3F|Object.eql?]]</code>).
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">eql?(other)→ true or false‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">eql?(other)→ true or false‎</syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
 
===<code>other‎</code>===
 
===<code>other‎</code>===
==القيمة المُعادة==
+
[[Ruby/Struct|البنية]] الأخرى المراد التحقق من تساويها مع [[Ruby/Struct|البنية]] المعطاة.
==انظر أيضا==
+
 
* التابع <code>[[Ruby/Struct/each_pair|each_pair]]</code>: يعيد التابع <code>each_pair</code> اسم وقيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب.  في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلاً من ذلك.
+
==القيمة المعادة==
* التابع <code>[[Ruby/Struct/hash|hash]]</code>: يعيد التابع <code>hash</code> قيمة تجزئة (hash value) استنادًا إلى محتويات هذه ال[[Ruby/Struct|بنية]].
+
تعاد القيمة <code>true</code> إن كان المعامل <code>other</code> المعطى وال[[Ruby/Struct|بنية]] التي استُدعي التابع معها يشيران إلى نفس ال[[Ruby/Hash|جدول <code>Hash</code>]]، وإلا فستعاد القيمة <code>false</code>.
 +
 
 +
==انظر أيضًا==
 +
* التابع <code>[[Ruby/Struct/hash|hash]]</code>: يعيد القيمة hash استنادًا إلى محتويات ال[[Ruby/Struct|بنية]] التي استدعيت معه.
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-eql-3F قسم التابع eql?‎ في الصنف Struct‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-eql-3F قسم التابع eql?‎ في الصنف Struct‎ في توثيق روبي الرسمي.]

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

يتحقق التابع eql?‎ إن كانت بنيتان تشيران إلى نفس مفتاح الجدول Hash أي إذا كان لهما نفس صنف البنية الفرعي، وكانت قيم أعضائهما متساوية (وفقًا للتابع Object.eql?‎).

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

eql?(other) true or false

المعاملات

other‎

البنية الأخرى المراد التحقق من تساويها مع البنية المعطاة.

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

تعاد القيمة true إن كان المعامل other المعطى والبنية التي استُدعي التابع معها يشيران إلى نفس الجدول Hash، وإلا فستعاد القيمة false.

انظر أيضًا

  • التابع hash: يعيد القيمة hash استنادًا إلى محتويات البنية التي استدعيت معه.

مصادر