مراجعة - تمارين على النطاقات
جزء من قسم المنطق وتدفق العمليات في رحلة Ruby على Coddy — الدرس 9 من 56.
تحدٍ واحد يجمع بين النطاقات الشاملة (inclusive ranges)، وطرق النطاق (range methods)، ونمط case + النطاق.
التحدي
سهلاقرأ عددين صحيحين (سطران من المدخلات): start و end_value. لكل رقم في النطاق الشامل start..end_value، اطبع سطراً واحداً بالتنسيق التالي:
<n>: <label>حيث يتم تحديد label بناءً على case للرقم نفسه:
1..3←small4..6←medium7..10←large- أي شيء آخر ←
out of scale
بعد ذلك، في سطر أخير، اطبع عدد القيم التي وقعت ضمن النطاق 1..10 باستخدام include?.
للمدخلات 2 ثم 5، يكون المخرج هو:
2: small
3: small
4: medium
5: medium
In scale: 4جرّب بنفسك
start = gets.to_i
end_value = gets.to_i
# TODO: تكرار النطاق، طباعة التسميات، والإبلاغ عن عدد العناصر التي كانت في النطاق من 1 إلى 10
جميع دروس المنطق وتدفق العمليات
1السلاسل النصية بعمق
نظرة عامة على دوال السلاسل النصيةتضمين النصوص (String Interpolation)التكرار عبر السلاسل النصيةالتقسيم والربط (Split و Join)مراجعة - نساج النصوص4Blocks و Procs و Lambdas
ما هو الـ Block؟do..end مقابل الأقواس { }الكلمة المفتاحية yieldمعاملات الـ BlockProcs و Lambdasمراجعة - Custom Iterator مخصص7Hashes - الجزء الثاني
Hash.new مع القيم الافتراضيةالتكرار عبر الـ Hashesالـ Hashes المتداخلةالدمج والتحويلمراجعة - عداد التكرار10مشروع - سجلات الطلاب
نظرة عامة على المشروعإضافة طالب5قوة الـ Enumerable
Select و Rejectتسلسل MapReduce / Injectcount، all?، any?، none?group_by و partitionsort_by، min_by، max_byمراجعة - Data Pipeline