التكرار عبر المجموعات
استخدموا each وmap وselect وطرائق التكرار الأخرى لمعالجة المجموعات بفعالية
التكرار عبر المجموعات درس مجاني في Ruby Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ruby Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ruby Academy 3 دروس في المجموع.
مقدمة إلى التكرار
التكرار عبر المجموعات
يتيح التكرار معالجة كل عنصر في مصفوفة أو هاش.
في هذا الدرس، ستتعلم كيفية استخدام أساليب مثل each وmap وselect.

استخدام each مع المصفوفات
استخدام each مع المصفوفات
يكرر الأسلوب each عبر كل عنصر في المصفوفة.
[1, 2, 3].each { |num| puts num * 2 }استخدام each مع الهاشات
استخدام each مع الهاشات
يمكن استخدام الأسلوب each للتكرار عبر أزواج المفتاح والقيمة.
{ 'name' => 'Alice', 'age' => 25 }.each { |key, value| puts "#{key}: #{value}" }استخدام map
استخدام map
يحوّل الأسلوب map كل عنصر في المصفوفة ويعيد مصفوفة جديدة.
numbers = [1, 2, 3]
squared = numbers.map { |n| n * n }
puts squaredاستخدام select
استخدام select
يرشّح الأسلوب select العناصر استنادًا إلى شرط.
numbers = [1, 2, 3, 4, 5]
even_numbers = numbers.select { |n| n.even? }
puts even_numbersاستخدام reject
استخدام reject
يستبعد الأسلوب reject العناصر التي تطابق شرطًا.
numbers = [1, 2, 3, 4, 5]
odd_numbers = numbers.reject { |n| n.even? }
puts odd_numbersاستخدام reduce
استخدام reduce
يُجمّع الأسلوب reduce القيم تراكميًا في مصفوفة.
sum = [1, 2, 3, 4, 5].reduce(0) { |acc, num| acc + num }
puts sumطرق بديلة للتكرار
طرق بديلة للتكرار
يمكنك أيضًا استخدام times وupto للحلقات.
5.times { |i| puts "Iteration #{i+1}" }
1.upto(3) { |n| puts "Number: #{n}" }تهانينا!
تهانينا!
لقد تعلمت كيفية التكرار عبر المجموعات باستخدام أساليب متنوعة.
بعد ذلك، ستستكشف أساليب مفيدة للمصفوفات والهاشات.

الأسئلة الشائعة
هل درس «التكرار عبر المجموعات» مجاني؟
نعم — نص درس «التكرار عبر المجموعات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ruby Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ruby Academy 3 دروس في المجموع.
ماذا ستتعلم في «التكرار عبر المجموعات»؟
استخدموا each وmap وselect وطرائق التكرار الأخرى لمعالجة المجموعات بفعالية تتمرن على Ruby Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ruby Academy؟
لا تُشترط خبرة سابقة. Ruby Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «التكرار عبر المجموعات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ruby Academy هذا؟
نعم. كل درس في Ruby Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- المصفوفات والتجزئات
- التكرار عبر المجموعات
- طرائق مفيدة للمصفوفات والتجزئات