روبي مكرر
بعبارات بسيطة: التكرار (كرر) يشير إلى تكرار نفس الشيء، وبالتالي فإن مكرر (مكرر) التي تستخدم لتكرار نفس الشيء مرات عديدة.
مكرر هي عبارة عنمجموعةمن الطرق المدعمة. تخزين مجموعة من الكائنات بيانات تسمى أعضاء المجموعة. في روبي، صفائف (صفيف) والتجزئة (التجزئة) يمكن أن يسمى مجموعة.
مكرر بإرجاع كافة عناصر المجموعة، واحدا تلو الآخر. هنا سوف نناقش اثنين منالمكررات،كلوجمع.
روبيكل مكرر
كل تكرار إرجاع كافة العناصر من صفيف أو التجزئة.
قواعد
collection.each do |variable| code end
ومنالمقررتنفيذالتعليمات البرمجيةلكل عنصر. هنا، يمكن للمجموعة أن تكون مجموعة أو التجزئة.
أمثلة
#!/usr/bin/ruby ary = [1,2,3,4,5] ary.each do |i| puts i end
تشغيل إخراج المثال أعلاه هو:
1 2 3 4 5
ويرتبطكلالتكرار دائما مع كتلة. تقوم بإرجاع مجموعة من القيم إلى كل كتلة، واحدا تلو الآخر. يتم تخزين قيمة في متغيرط، ومن ثم عرضها على الشاشة.
روبيجمع مكرر
جمععوائد مكرر جميع عناصر المجموعة.
قواعد
collection = collection.collect
ليس من الضروري دائما أن تكون مرتبطةجمعالأسلوب مع كتلة. طريقةجمعبإرجاع كامل المجموعة، سواء كان صفيف أو التجزئة.
أمثلة
#!/usr/bin/ruby a = [1,2,3,4,5] b = Array.new b = a.collect{ |x|x } puts b
تشغيل إخراج المثال أعلاه هو:
1 2 3 4 5
ملاحظة: جمع الطريقة ليست الطريقة الصحيحة لإجراء النسخ المتماثل بين مجموعة.هناك أخرى تسمى طريقةاستنساخلنسخ مجموعة إلى مجموعة أخرى.
عندما تريد أن تفعل شيئا من أجل الحصول على قيمة لكل مجموعة جديدة، يمكنك عادة استخدام الأسلوب اجمع. على سبيل المثال، سوف البرمجية التالية توليد مجموعة قيمتها هو أضعاف 10 لكل قيمة.
#!/usr/bin/ruby a = [1,2,3,4,5] b = a.collect{|x| 10*x} puts b
تشغيل إخراج المثال أعلاه هو:
10 20 30 40 50