الفرق بين المراجعتين لصفحة: «Ruby/Struct/each pair»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>each_pair</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude> تصنيف: Ruby تص...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>each_pair | <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>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> | ||
==القيمة | ==القيمة المعادة== | ||
يعاد اسم وقيمة كل عضو من أعضاء ال[[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>: يعيد | zip => 12345</syntaxhighlight> | ||
==انظر أيضًا== | |||
*التابع <code>[[Ruby/Struct/each|each]]</code>: يعيد قيمة كل عضو من أعضاء ال[[Ruby/Struct|بنية]] بالترتيب. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-each_pair قسم | *[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