التابع ==
الخاص بالصنف Struct
في روبي
معامل التساوي - تُعاد القيمة true
إن كان للبنية other
(انظر فقرة البنية العامة) نفس الصنف الفرعي، وكان لها نفس قيم الأعضاء مقارنة بالبنية التي استُدعي معها.
البنية العامة
struct == other → true or 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
انظر أيضا
- التابع
new
: يُستخدم الشكلان الأولان (انظر فقرة البنية العامة) لإنشاء صنف فرعي جديد منStruct
يحمل الاسمclass_name
، والذي يمكن أن يحتوي قيمة لكل وسيطmember_name
. يمكن استخدام هذا الصنف الفرعي لإنشاء نسخ من البنية مثل أي صنف (Class
) آخر. - التابع
[]
: معامل الفهرسة - يُعيد قيمة عضو البنية المعطىmember
(انظر فقرة البنية العامة)، أو العضو ذو الفهرسindex
. يطلق الاستثناءNameError
إن لم يكنmember
موجودًا، أو الاستثناءIndexError
إن كانindex
خارج النطاق.