אינטרפולציה של מחרוזות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Ruby של Coddy. שיעור 2 מתוך 56.
Ruby מאפשרת לך לשלב משתנים וביטויים ישירות בתוך מחרוזת במירכאות כפולות באמצעות #{...}. הדבר נקרא אינטרפולציה של מחרוזת.
name = "Sam"
age = 30
puts "#{name} is #{age} years old." # Sam בן 30.הביטוי שבתוך #{...} יכול להיות כל דבר ש-Ruby מעריכה:
price = 19.5
puts "Total: $#{price * 1.2}" # סה״כ: $23.4אינטרפולציה פועלת רק במחרוזות המצוטטות במרכאות כפולות. מרכאות יחידות מתייחסות אל #{...} כאל טקסט רגיל.
x = 5
puts "x is #{x}" # x הוא 5
puts 'x is #{x}' # x הוא #{x}אתגר
מתחיליםקלטו שם וגיל (שתי שורות קלט). הדפיסו שורה אחת בפורמט:
Hello, <name>! In 5 years you will be <age+5>.עבור הקלט Alice ולאחר מכן 30, הפלט הוא:
Hello, Alice! In 5 years you will be 35.נסו בעצמכם
name = gets.chomp
age = gets.to_i
# 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 אונליין