מעבר על מחרוזות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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מחרוזות לעומק
סקירה של מתודות למחרוזותאינטרפולציה של מחרוזותמעבר על מחרוזותפיצול וחיבורסיכום – שוזר המחרוזות4בלוקים, Procs ו־Lambdas
מהו בלוק?do..end לעומת סוגריים מסולסליםמילת המפתח yieldפרמטרים של בלוקProcs ו־Lambdasסיכום – איטרטור מותאם אישית7Hashes חלק 2
Hash.new עם ערכי ברירת מחדלמעבר על HashesHashes מקונניםמיזוג ושינויסיכום - מונה תדירויות10פרויקט - רשומות תלמידים
סקירת הפרויקטהוספת תלמיד5עוצמת Enumerable
Select ו־Rejectשרשור MapReduce / Injectcount, all?, any?, none?group_by ו־partitionsort_by, min_by, max_byסיכום - צינור נתוניםתרגלו בעצמכם: קומפיילר Ruby אונליין