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

من موسوعة حسوب
< Ruby‏ | Struct
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>each‎</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Struct]]
 
[[تصنيف: Ruby Struct]]
يعيد التابع <code>each</code> قيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب. في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلاً من ذلك.
+
يعيد التابع <code>each</code> قيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب. وفي حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف <code>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>
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد التابع <code>each</code> قيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب. وفي حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف <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="ruby">Joe Smith
 +
123 Maple, Anytown NC
 +
12345‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Struct/dig|dig]]</code>: يستخلص التابع <code>each</code> القيمة المتشعبة (nested) المحددة بواسطة تسلسل الكائنات <code>key</code> (انظر فقرة البنية العامة) عن طريق استدعاء <code>dig</code> في كل خطوة، ويُعيد <code>nil</code> إن كانت قيمة أي خطوة وسطية تساوي <code>nil</code>.
+
* التابع <code>[[Ruby/Struct/each_pair|each_pair]]</code>: يعيد التابع <code>each</code> اسم وقيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب.
* التابع <code>[[Ruby/Struct/each_pair|each_pair]]</code>: يعيد التابع <code>each</code> اسم وقيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب.  في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلاً من ذلك.
 
 
==مصادر==
 
==مصادر==
 
*[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‎ في توثيق روبي الرسمي.]

مراجعة 14:11، 4 نوفمبر 2018

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

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

each {|obj| block }   struct
each   enumerator

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

يعيد التابع each قيمة كل عضو من أعضاء البنية بالترتيب. وفي حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف 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: يعيد التابع each اسم وقيمة كل عضو من أعضاء البنية بالترتيب.

مصادر