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