الفرق بين المراجعتين لصفحة: «Ruby/Struct/5B-5D-3D»

من موسوعة حسوب
< Ruby‏ | Struct
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>‎[]=‎‎</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude> تصنيف: Ruby تص...'
 
لا ملخص تعديل
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Struct]]
[[تصنيف: Ruby Struct]]
معامل التعيين - يضبط قيمة عضو ال[[Ruby/Struct|بنية]] المعطى <code>member</code> (انظر فقرة البنية العامة)، أو العضو الموجود عند الفهرس <code>index</code>.  يطلق الاستثناء <code>[[Ruby/NameError|NameError]]</code> إن كان <code>member</code> غير موجود، أو الاستثناء <code>[[Ruby/IndexError|IndexError]]</code> إن كان <code>index</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> خارج النطاق.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">struct[member] = obj → obj
<syntaxhighlight lang="ruby">struct[member] = obj → obj
struct[index]  = obj → obj‎</syntaxhighlight>
struct[index]  = obj → obj‎</syntaxhighlight>
== المعاملات ==
=== <code>member</code> ===
عضو.
=== <code>index</code> ===
فهرس.
==القيمة المُعادة==
==القيمة المُعادة==
تُعلد القيمة المُعيّنة.
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>[]=‎</code>:
مثال على استخدام التابع <code>[]=‎</code>:
<syntaxhighlight lang="ruby">Customer = Struct.new(:name, :address, :zip)
<syntaxhighlight lang="ruby">Customer = Struct.new(:name, :address, :zip)
joe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345)
joe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345)
سطر 17: سطر 30:
joe.zip    #=> "90210"‎</syntaxhighlight>
joe.zip    #=> "90210"‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <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> خارج النطاق.
* التابع <code>[[Ruby/Struct/index_operator|[]]]</code>: معامل الفهرسة
* التابع <code>[[Ruby/Struct/dig|dig]]</code>: يستخلص التابع <code>[]=</code> القيمة المتشعبة (nested) المحددة بواسطة تسلسل الكائنات <code>key</code> (انظر فقرة البنية العامة) عن طريق استدعاء <code>dig</code> في كل خطوة، ويُعيد <code>nil</code> إن كانت قيمة أي خطوة وسطية تساوي <code>nil</code>.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-5B-5D-3D قسم  التابع []=‎ في الصنف Struct‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-5B-5D-3D قسم  التابع []=‎ في الصنف Struct‎ في توثيق روبي الرسمي.]

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

معامل التعيين - يضبط قيمة عضو البنية المعطى member (انظر فقرة البنية العامة)، أو العضو الموجود عند الفهرس index.

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

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

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

المعاملات

member

عضو.

index

فهرس.

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

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

أمثلة

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

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"‎

انظر أيضا

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

مصادر