التكرار عبر السلاسل النصية
جزء من قسم المنطق وتدفق العمليات في رحلة Ruby على Coddy. الدرس 3 من 56.
سلسلة Ruby النصية هي تسلسل من الأحرف، ويمكنك تكرارها مباشرةً باستخدام each_char:
"ruby".each_char do |c|
puts c
end
# r
# u
# b
# yإذا كنت بحاجة أيضًا إلى الفهرس، فاستخدم each_char.with_index:
"hi".each_char.with_index do |c, i|
puts "#{i}: #{c}"
end
# 0: h
# 1: iللحصول على مصفوفة من الأحرف دفعة واحدة، استدعِ chars:
"ruby".chars # ["r", "u", "b", "y"]التحدي
سهلاقرأ سطراً واحداً من المدخلات. قم بعدّ عدد الحروف المتحركة (a، e، i، o، u، غير حساسة لحالة الأحرف) التي يحتوي عليها، واطبع:
Vowels: <count>بالنسبة للمدخل Hello Ruby، المخرج هو Vowels: 3: e، o، u. (لا يتم احتساب y.)
جرّب بنفسك
input = gets.chomp
count = 0
# TODO: قم بالمرور على كل حرف وعد حروف العلة
puts "Vowels: #{count}"
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق العمليات
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 عبر الإنترنت