مراجعة - نساج النصوص
جزء من قسم المنطق وتدفق العمليات في رحلة Ruby على Coddy — الدرس 5 من 56.
حان الوقت لدمج ما تعلمته: الاقتطاع (trimming)، والاستيفاء (interpolation)، والتكرار (iteration)، والتقسيم والربط (split/join) جميعها في تحدٍ واحد.
التحدي
سهلاقرأ سطراً واحداً من المدخلات، وهو عبارة عن جملة. اطبع ثلاثة أسطر:
- عدد الكلمات (مقسمة بناءً على المسافات البيضاء)
- الجملة مع عكس كل كلمة ولكن بنفس الترتيب. بالنسبة لـ
hello world، ستكونolleh dlrow. - الجملة مدمجة بواصلات، وبأحرف صغيرة. بالنسبة لـ
Hello World، ستكونhello-world.
بالنسبة للمدخلات Hello Ruby World، المخرجات هي:
3
olleH ybuR dlroW
hello-ruby-worldجرّب بنفسك
input = gets.chomp
# TODO: اطبع الأسطر الثلاثة المطلوبة
جميع دروس المنطق وتدفق العمليات
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