المعامل ‎[]=‎‎ الخاص بالصنف Struct في روبي

من موسوعة حسوب
< Ruby‏ | Struct
مراجعة 06:28، 5 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يضبط المعامل [] عند استدعائه بالشكل struct[member/index] = obj قيمة عضو البنية member المعطى أو العضو الموجود عند الفهرس index إلى القيمة obj.

يطلق الاستثناء NameError إن كان member غير موجود، أو الاستثناء IndexError إن كان index خارج النطاق.

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

struct[member] = obj  obj
struct[index]  = obj  obj

المعاملات

member

اسم العضو المراد تعيين قيمته.

index

فهرس العضو المراد تعيين قيمته.

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

تعاد القيمة obj المُعيّنة.

أمثلة

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

Customer = Struct.new(:name, :address, :zip)
joe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345)
joe["name"] = "Luke"
joe[:zip]   = "90210"
joe.name   #=> "Luke"
joe.zip    #=> "90210"‎

انظر أيضًا

  • المعامل []: يجلب قيمة عضو البنية المعطى، أو قيمة العضو ذي الفهرس المحدَّد.

مصادر