פיצול וחיבור
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Ruby של Coddy. שיעור 4 מתוך 56.
השיטה split מפצלת מחרוזת למערך של מחרוזות קטנות יותר. כברירת מחדל, היא מפצלת לפי רווחים לבנים:
"the quick fox".split
# ["the", "quick", "fox"]העבירו כל מפריד כדי לפצל לפי משהו אחר:
"a,b,c,d".split(",")
# ["a", "b", "c", "d"]הפעולה ההפוכה היא join, שמופעלת על מערך. היא מחברת את האיברים יחד באמצעות המפריד שסיפקת:
["a", "b", "c"].join("-")
# "a-b-c"ביחד, split ו־join מאפשרות לשנות את צורת הטקסט ב-Ruby.
אתגר
קלקרא רשימת מילים המופרדות בפסיקים. הדפס אותן שוב כשהן מחוברות יחד באמצעות " - " (רווח, מקף, רווח) בין כל מילה, כאשר כל מילה באותיות גדולות.
עבור הקלט red,green,blue, הפלט הוא:
RED - GREEN - BLUEנסו בעצמכם
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 אונליין