סקירה של מתודות למחרוזות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Ruby של Coddy. שיעור 1 מתוך 56.
Ruby מספקת למחרוזות אוסף עשיר של שיטות מובנות לביצוע המרות נפוצות. אין צורך בספריות נוספות, הן חלק מכל מחרוזת שיוצרים.
כמה מהשיטות השימושיות ביותר משנות את רישיות האותיות או מסירות רווחים לבנים:
name = " Alice "
puts name.strip # "Alice"
puts name.upcase # " ALICE "
puts name.downcase # " alice "
puts name.reverse # " ecilA "אחרים מספרים לך משהו על המחרוזת:
word = "hello"
puts word.length # 5
puts word.include?("ell") # true
puts word.start_with?("he") # trueרוב אלה מחזירות מחרוזת חדשה. המקור נשאר ללא שינוי, אלא אם משתמשים בגרסה עם סימן הקריאה (למשל upcase!).
אתגר
מתחיליםקרא שורת קלט אחת. הדפס, בשורות נפרדות:
- את הקלט לאחר הסרת רווחים לבנים בתחילתו ובסופו
- את הערך לאחר הסרת הרווחים, באותיות גדולות
- את האורך של הערך לאחר הסרת הרווחים
trueאוfalse: האם הערך לאחר הסרת הרווחים מכיל את"ruby"(ללא תלות באותיות גדולות או קטנות)?
עבור הקלט Hello Ruby world , הפלט הוא:
Hello Ruby world
HELLO RUBY WORLD
16
trueנסו בעצמכם
input = gets.chomp
# TODO: הדפס את ארבע השורות הנדרשות
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
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 אונליין