الفرق بين المراجعتين ل"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"