مراجعة - ناسج السلاسل النصية
جزء من قسم المنطق وتدفق العمليات في رحلة 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السلاسل النصية بعمق
نظرة عامة على أساليب السلاسل النصيةاستيفاء السلاسل النصيةالتكرار عبر السلاسل النصيةالتقسيم والضممراجعة - ناسج السلاسل النصية4Blocks، Procs و Lambdas
ما هي الكتلة؟do..end مقابل الأقواس المعقوفةالكلمة المفتاحية yieldمعاملات الكتلةProcs و Lambdasمراجعة - مكرّر مخصّص7Hashes - الجزء الثاني
Hash.new مع القيم الافتراضيةالتكرار عبر HashesHashes متداخلةالدمج والتحويلمراجعة - عدّاد التكرار10مشروع - سجلات الطلاب
نظرة عامة على المشروعإضافة طالب5قوة Enumerable
Select و Rejectتسلسل MapReduce / Injectcount، all?، any?، none?group_by و partitionsort_by، min_by، max_byمراجعة - خط أنابيب البيانات3المصفوفات ثنائية الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالتكرار عبر المصفوفات ثنائية الأبعادالأنماط الشائعة للمصفوفات ثنائية الأبعادمراجعة - عمليات المصفوفات6المشروع - مدير المكتبة
نظرة عامة على المشروعإضافة كتابتدرّب بنفسك: مترجم Ruby عبر الإنترنت