الفرق بين المراجعتين ل"Ruby/Struct/index operator"

من موسوعة حسوب
< 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]→ 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>true</code> إن كان لل[[Ruby/Struct|بنية]] <code>other</code> (انظر فقرة البنية العامة) نفس الصنف الفرعي، وكان لها نفس قيم الأعضاء مقارنة بال[[Ruby/Struct|بنية]] التي استُدعي معها.
+
* التابع <code>[[Ruby/Struct/equality_operator|==]]</code>: معامل التساوي.
* التابع <code>[[Ruby/Struct/index_operator-3D|[]=]]</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-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"‎

انظر أيضا

  • التابع ==: معامل التساوي.
  • التابع ‎[]=‎: معامل التعيين.

مصادر