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

من موسوعة حسوب
< Ruby‏ | Struct
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>each_pair‎</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude> تصنيف: Ruby تص...')
(لا فرق)

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

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


الناتج:

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

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

each_pair {|sym, obj| block }   struct
each_pair  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}") }

انظر أيضا

  • التابع each: يعيد التابع each_pair قيمة كل عضو من أعضاء البنية بالترتيب. في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلاً من ذلك.
  • التابع eql?‎: معامل التساوي القاموسي (HashX) - يشير الوسيط المعطى other (انظر فقرة البنية العامة) والبنية التي استُدعي معها struct إلى نفي القاموس إذا كان لهما نفس صنف البنية الفرعي، وكانت قيم أعضائهما متساوية (وفقًا للتابع Object#eql?).

مصادر