الفرق بين المراجعتين لصفحة: «Ruby/Struct/index operator»
أنشأ الصفحة ب'<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]→ object | <syntaxhighlight lang="ruby">struct[member]→ object | ||
struct[index] → object</syntaxhighlight> | struct[index] → object</syntaxhighlight> | ||
== المعاملات == | |||
=== <code>member</code> === | |||
عضو. | |||
=== <code>index</code> === | |||
فهرس. | |||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
تعاد قيمة عضو ال[[Ruby/Struct|بنية]] المعطى <code>member</code>، أو العضو ذو الفهرس <code>index</code>. | |||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>[]</code>: | مثال على استخدام التابع <code>[]</code>: | ||
سطر 16: | سطر 29: | ||
joe[0] #=> "Joe Smith"</syntaxhighlight> | joe[0] #=> "Joe Smith"</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Struct/equality_operator|==]]</code>: معامل التساوي | * التابع <code>[[Ruby/Struct/equality_operator|==]]</code>: معامل التساوي. | ||
* | * التابع <code>[[Ruby/Struct/index_operator-3D|[]=]]</code>: معامل التعيين. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-5B-5D قسم التابع [] في الصنف Struct في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-5B-5D قسم التابع <code><nowiki>[]</nowiki></code> في الصنف Struct في توثيق روبي الرسمي.] |
مراجعة 14:04، 4 نوفمبر 2018
معامل الفهرسة - يُعيد قيمة عضو البنية المعطى member
(انظر فقرة البنية العامة)، أو العضو ذو الفهرس index
.
يطلق الاستثناء NameError
إن لم يكن member
موجودًا، أو الاستثناء IndexError
إن كان index
خارج النطاق.
البنية العامة
struct[member]→ object
struct[index] → object
المعاملات
member
عضو.
index
فهرس.
القيمة المُعادة
تعاد قيمة عضو البنية المعطى member
، أو العضو ذو الفهرس index
.
أمثلة
مثال على استخدام التابع []
:
Customer = Struct.new(:name, :address, :zip)
joe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345)
joe["name"] #=> "Joe Smith"
joe[:name] #=> "Joe Smith"
joe[0] #=> "Joe Smith"