الفرق بين المراجعتين لصفحة: «Ruby/Struct/5B-5D-3D»
أنشأ الصفحة ب'<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>: معامل الفهرسة | * التابع <code>[[Ruby/Struct/index_operator|[]]]</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"
انظر أيضا
- التابع
[]: معامل الفهرسة
مصادر
- قسم التابع [= في الصنف Struct في توثيق روبي الرسمي.]