الفرق بين المراجعتين لصفحة: «Ruby/Struct/each»

من موسوعة حسوب
< Ruby‏ | Struct
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>each‎</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>each‎</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Struct.each‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Struct]]
[[تصنيف: Ruby Struct]]
يعيد التابع <code>each</code> قيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب. في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلاً من ذلك.
يعيد التابع <code>each</code> قيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب. وفي حال لم تُعطَ أية كتلة، فسيُعاد كائن من الصنف <code>[[Ruby/Enumerator|Enumerator]]</code> بدلًا من ذلك.
 
 
 
الناتج:
 
<syntaxhighlight lang="ruby">Joe Smith
123 Maple, Anytown NC
12345‎</syntaxhighlight>
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">each {|obj| block }  → struct
<syntaxhighlight lang="ruby">each {|obj| block }  → struct
each  → enumerator‎</syntaxhighlight>
each  → enumerator‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
تعاد قيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب. وفي حال لم تُعطَ أي كتلة، فسيُعاد كائن من الصنف [[Ruby/Enumerator|<code>Enumerator</code>]] بدلًا من ذلك.
 
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>each‎</code>:
مثال على استخدام التابع <code>each‎</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)
joe.each {|x| puts(x) }‎</syntaxhighlight>
joe.each {|x| puts(x) }‎</syntaxhighlight>الناتج:<syntaxhighlight lang="text">Joe Smith
==انظر أيضا==
123 Maple, Anytown NC
* التابع <code>[[Ruby/Struct/dig|dig]]</code>: يستخلص التابع <code>each</code> القيمة المتشعبة (nested) المحددة بواسطة تسلسل الكائنات <code>key</code> (انظر فقرة البنية العامة) عن طريق استدعاء <code>dig</code> في كل خطوة، ويُعيد <code>nil</code> إن كانت قيمة أي خطوة وسطية تساوي <code>nil</code>.
12345‎</syntaxhighlight>
* التابع <code>[[Ruby/Struct/each_pair|each_pair]]</code>: يعيد التابع <code>each</code> اسم وقيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب.  في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلاً من ذلك.
==انظر أيضًا==
* التابع <code>[[Ruby/Struct/each_pair|each_pair]]</code>: يعيد اسم وقيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-each قسم التابع each‎ في الصنف Struct‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-each قسم التابع each‎ في الصنف Struct‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 06:27، 5 ديسمبر 2018

يعيد التابع each قيمة كل عضو من أعضاء البنية بالترتيب. وفي حال لم تُعطَ أية كتلة، فسيُعاد كائن من الصنف Enumerator بدلًا من ذلك.

البنية العامة

each {|obj| block }   struct
each   enumerator

القيمة المعادة

تعاد قيمة كل عضو من أعضاء البنية بالترتيب. وفي حال لم تُعطَ أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلًا من ذلك.

أمثلة

مثال على استخدام التابع each‎:

Customer = Struct.new(:name, :address, :zip)
joe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345)
joe.each {|x| puts(x) }

الناتج:

Joe Smith
123 Maple, Anytown NC
12345‎

انظر أيضًا

  • التابع each_pair: يعيد اسم وقيمة كل عضو من أعضاء البنية بالترتيب.

مصادر