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

من موسوعة حسوب
< Ruby‏ | Struct
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>each_pair‎</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude> تصنيف: Ruby تص...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 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|بنية]] بالترتيب. في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلاً من ذلك.
يعيد التابع <code>each_pair</code> اسم وقيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب. وفي حال لم تُعطَ أي كتلة، فسيُعاد كائن من الصنف <code>[[Ruby/Enumerator|Enumerator]]</code> بدلًا من ذلك.
 
 
 
الناتج:
 
<syntaxhighlight lang="ruby">name => Joe Smith
address => 123 Maple, Anytown NC
zip => 12345‎</syntaxhighlight>
==البنية العامة==
==البنية العامة==
<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>
==القيمة المُعادة==
==القيمة المعادة==
يعاد اسم وقيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب. وفي حال لم تُعطَ أية كتلة، فسيُعاد كائن من الصنف <code>[[Ruby/Enumerator|Enumerator]]</code> بدلًا من ذلك.
 
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>each_pair‎</code>:
مثال على استخدام التابع <code>each_pair‎</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_pair {|name, value| puts("#{name} => #{value}") }‎</syntaxhighlight>
joe.each_pair {|name, value| puts("#{name} => #{value}") }‎</syntaxhighlight>الناتج:<syntaxhighlight lang="text">name => Joe Smith
==انظر أيضا==
address => 123 Maple, Anytown NC
* التابع <code>[[Ruby/Struct/each|each]]</code>: يعيد التابع <code>each_pair</code> قيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب.  في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلاً من ذلك.
zip => 12345‎</syntaxhighlight>
* التابع <code>[[Ruby/Struct/eql-3F|eql?‎]]</code>: معامل التساوي القاموسي (<code>[[Ruby/Hash|Hash]]</code>X) - يشير الوسيط المعطى <code>other</code> (انظر فقرة البنية العامة) وال[[Ruby/Struct|بنية]] التي استُدعي معها <code>struct</code> إلى نفي ال[[Ruby/Hash|قاموس]] إذا كان لهما نفس صنف ال[[Ruby/Struct|بنية]] الفرعي، وكانت قيم أعضائهما متساوية (وفقًا للتابع <code>[[Ruby/Object/eql-3F|Object#eql?]]</code>).
==انظر أيضًا==
*التابع <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: يعيد قيمة كل عضو من أعضاء البنية بالترتيب.

مصادر