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

من موسوعة حسوب
< Ruby‏ | Struct
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>==‎</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
 
سطر 7: سطر 7:
 
<syntaxhighlight lang="ruby">struct == other  → true or false‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">struct == other  → true or false‎</syntaxhighlight>
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
تُعاد القيمة <code>true</code> إن كان لل[[Ruby/Struct|بنية]] <code>other</code>نفس الصنف الفرعي، وكان لها نفس قيم الأعضاء مقارنة بال[[Ruby/Struct|بنية]] التي استُدعي معها، وإلا فستُعاد القيمة <code>false</code>.
 +
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>==‎</code>:
 
مثال على استخدام التابع <code>==‎</code>:
سطر 16: سطر 18:
 
joe == jane    #=> false‎</syntaxhighlight>
 
joe == jane    #=> false‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Struct/new|new]]</code>: يُستخدم الشكلان الأولان (انظر فقرة البنية العامة) لإنشاء صنف فرعي جديد من <code>[[Ruby/Struct|Struct]]</code> يحمل الاسم <code>class_name</code>، والذي يمكن أن يحتوي قيمة لكل وسيط <code>member_name</code>.  يمكن استخدام هذا الصنف الفرعي لإنشاء نسخ من ال[[Ruby/Struct|بنية]] مثل أي صنف (<code>[[Ruby/Class|Class]]</code>) آخر.
+
* التابع <code>[[Ruby/Struct/index_operator|[]]]</code>: معامل الفهرسة
* التابع <code>[[Ruby/Struct/index_operator|[]]]</code>: معامل الفهرسة - يُعيد قيمة عضو ال[[Ruby/Struct|بنية]] المعطى <code>member</code> (انظر فقرة البنية العامة)، أو العضو ذو الفهرس <code>index</code>.  يطلق الاستثناء <code>[[Ruby/NameError|NameError]]</code> إن لم يكن <code>member</code> موجودًا، أو الاستثناء <code>[[Ruby/IndexError|IndexError]]</code> إن كان <code>index</code> خارج النطاق.
 
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-3D-3D قسم  التابع ==‎ في الصنف Struct‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-3D-3D قسم  التابع ==‎ في الصنف Struct‎ في توثيق روبي الرسمي.]

مراجعة 14:00، 4 نوفمبر 2018

معامل التساوي - تُعاد القيمة true إن كان للبنية other (انظر فقرة البنية العامة) نفس الصنف الفرعي، وكان لها نفس قيم الأعضاء مقارنة بالبنية التي استُدعي معها.

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

struct == other   true or false

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

تُعاد القيمة true إن كان للبنية otherنفس الصنف الفرعي، وكان لها نفس قيم الأعضاء مقارنة بالبنية التي استُدعي معها، وإلا فستُعاد القيمة false.

أمثلة

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

Customer = Struct.new(:name, :address, :zip)
joe   = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345)
joejr = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345)
jane  = Customer.new("Jane Doe", "456 Elm, Anytown NC", 12345)
joe == joejr   #=> true
joe == jane    #=> false‎

انظر أيضا

  • التابع []: معامل الفهرسة

مصادر