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

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

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

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

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

each_pair {|sym, obj| block }   struct
each_pair  enumerator

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

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

أمثلة

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

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

الناتج:

name => Joe Smith
address => 123 Maple, Anytown NC
zip => 12345‎

انظر أيضًا

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

مصادر