الفرق بين المراجعتين لصفحة: «Ruby/Struct/5B-5D-3D»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE: المعامل <code>[]=</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby | [[تصنيف: Ruby Operator]] | ||
[[تصنيف: Ruby Struct]] | [[تصنيف: Ruby Struct]] | ||
يضبط المعامل <code>[]</code> عند استدعائه بالشكل <code>struct[member/index] = obj</code> قيمة عضو ال[[Ruby/Struct|بنية]] <code>member</code> المعطى أو العضو الموجود عند الفهرس <code>index</code> إلى القيمة <code>obj</code>. | |||
يطلق الاستثناء <code>[[Ruby/NameError|NameError]]</code> إن كان <code>member</code> غير موجود، أو الاستثناء <code>[[Ruby/IndexError|IndexError]]</code> إن كان <code>index</code> خارج النطاق. | يطلق الاستثناء <code>[[Ruby/NameError|NameError]]</code> إن كان <code>member</code> غير موجود، أو الاستثناء <code>[[Ruby/IndexError|IndexError]]</code> إن كان <code>index</code> خارج النطاق. | ||
| سطر 13: | سطر 13: | ||
=== <code>member</code> === | === <code>member</code> === | ||
اسم العضو المراد تعيين قيمته. | |||
=== <code>index</code> === | === <code>index</code> === | ||
فهرس. | فهرس العضو المراد تعيين قيمته. | ||
==القيمة | ==القيمة المعادة== | ||
تعاد القيمة <code>obj</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) | ||
| سطر 29: | سطر 29: | ||
joe.name #=> "Luke" | joe.name #=> "Luke" | ||
joe.zip #=> "90210"</syntaxhighlight> | joe.zip #=> "90210"</syntaxhighlight> | ||
==انظر | ==انظر أيضًا== | ||
* | * المعامل <code>[[Ruby/Struct/index operator|[]]]</code>: يجلب قيمة عضو ال[[Ruby/Struct|بنية]] المعطى، أو قيمة العضو ذي الفهرس المحدَّد. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-5B-5D-3D قسم | *[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-5B-5D-3D <nowiki>قسم المعامل =[] في الصنف Struct في توثيق روبي الرسمي.</nowiki>] | ||
المراجعة الحالية بتاريخ 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"