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

من موسوعة حسوب
< Ruby‏ | Hash
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة.)
 
(إضافة محتويات الصفحة.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:التابع <code>Hash.dig</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:التابع <code>Hash.each</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Hash]]
 
[[تصنيف: Ruby Hash]]
يعيد التابع <code>dig</code> ت
+
يستدعي التابع <code>each</code> الكتلة المعطاة مرةً واحدةً لكل مفتاح من مفاتيح أزواج الكائن <code>[[Ruby/Hash|Hash]]</code> الذي استدعي معه بعد تمرير مفتاح وقيمة الأزواج إليها.
 
==البنية العامة==
 
==البنية العامة==
<syntaxhighlight lang="ruby">dig(key, ...) object</syntaxhighlight>
+
<syntaxhighlight lang="ruby">each {| key, value | block } → hsh
==المعاملات==
+
each_pair {| key, value | block } → hsh
 +
each → an_enumerator
 +
each_pair an_enumerator</syntaxhighlight>
 +
==القيمة المعادة==
 +
يعاد ناتج تنفيذ الكتلة <code>block</code> على كل زوج من أزواج الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى بعد تمرير مفتاح وقيمة الأزواج إليها. إذا لم تُعطَ كتلة، يُعاد كائن من النوع <code>[[Ruby/Enumerator|enumerator]]</code> بدلًا من ذلك.
  
==القيمة المعادة==
+
== أمثلة ==
تعاد
+
مثال على استعمال التابع <code>each</code>:<syntaxhighlight lang="ruby">
 +
h = { "a" => 100, "b" => 200 }
 +
h.each {|key, value| puts "#{key} is #{value}" }
 +
</syntaxhighlight>يُنتِج ما يلي:<syntaxhighlight lang="text">
 +
a is 100
 +
b is 200
 +
</syntaxhighlight>
  
==انظر أيضا==
+
== انظر أيضا ==
*  
+
* التابع <code>[[Ruby/Hash/each pair|each_pair]]</code>: يستدعي الكتلة المعطاة مرةً واحدةً لكل مفتاح من مفاتيح أزواج الكائن <code>[[Ruby/Hash|Hash]]</code> الذي استدعي معه بعد تمرير مفتاح وقيمة الأزواج إليها.
 +
* التابع <code>[[Ruby/Hash/each value|each_value]]</code>: يستدعي الكتلة المعطاة مرةً واحدةً لكل مفتاح من مفاتيح أزواج الكائن <code>[[Ruby/Hash|Hash]]</code> الذي استدعي معه بعد تمرير قيمة كل زوج إليها.
 +
* التابع <code>[[Ruby/Hash/each key|each_key]]</code>: يستدعي الكتلة المعطاة مرةً واحدةً لكل مفتاح من مفاتيح أزواج الكائن <code>[[Ruby/Hash|Hash]]</code> الذي استدعي معه بعد تمرير مفتاح كل زوج إليها.
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-dig قسم التابع dig في الصنف Hash في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-each قسم التابع each في الصنف Hash في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 13:23، 26 نوفمبر 2018

يستدعي التابع each الكتلة المعطاة مرةً واحدةً لكل مفتاح من مفاتيح أزواج الكائن Hash الذي استدعي معه بعد تمرير مفتاح وقيمة الأزواج إليها.

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

each {| key, value | block }  hsh
each_pair {| key, value | block }  hsh
each  an_enumerator
each_pair  an_enumerator

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

يعاد ناتج تنفيذ الكتلة block على كل زوج من أزواج الكائن Hash المعطى بعد تمرير مفتاح وقيمة الأزواج إليها. إذا لم تُعطَ كتلة، يُعاد كائن من النوع enumerator بدلًا من ذلك.

أمثلة

مثال على استعمال التابع each:

h = { "a" => 100, "b" => 200 }
h.each {|key, value| puts "#{key} is #{value}" }

يُنتِج ما يلي:

a is 100
b is 200

انظر أيضا

  • التابع each_pair: يستدعي الكتلة المعطاة مرةً واحدةً لكل مفتاح من مفاتيح أزواج الكائن Hash الذي استدعي معه بعد تمرير مفتاح وقيمة الأزواج إليها.
  • التابع each_value: يستدعي الكتلة المعطاة مرةً واحدةً لكل مفتاح من مفاتيح أزواج الكائن Hash الذي استدعي معه بعد تمرير قيمة كل زوج إليها.
  • التابع each_key: يستدعي الكتلة المعطاة مرةً واحدةً لكل مفتاح من مفاتيح أزواج الكائن Hash الذي استدعي معه بعد تمرير مفتاح كل زوج إليها.

مصادر