Ruby:
שרבוב מחרוזת

איך לעשות:

כדי לשלב ערכים במחרוזת, נשתמש בסימן #{} עם משתנה או ביטוי מבוקר כלשהו בתוך מחרוזת מוקפת בגרשיים מרובעים.

name = "דוד"
age = 25
greeting = "שלום, אני #{name} ואני בן #{age}!"

puts greeting
#=> שלום, אני דוד ואני בן 25!

אפשר גם לחשב בתוך סימן המרווח:

price = 100
tax_rate = 0.17
total = "הסכום כולל מע"מ: #{price * (1 + tax_rate)} ש"ח"

puts total
#=> הסכום כולל מע"מ: 117.0 ש"ח

טבילה עמוקה

String interpolation היא פיצ’ר שהיה כבר בשפות תכנות מסווגות כקלאסיות כמו Perl ופייתון לפני שזה הגיע לרובי. בשפות אחרות, כמו C, אתה צריך להשתמש בפונקציות מיוחדות, כמו sprintf. רובי עשה את זה קל ונוח עם #{} שאפשר להשתמש בתוך כל מחרוזת מתוך גרשיים מרובעים (").

יתרון של השיטה הזאת הוא שהביטויים מתחשבים בזמן הרצה, ולכן אתה יכול להכניס לתוך הביטויים משתנים שנקבעו או השתנו במהלך זמן הרצה עצמו. זה גם מאוד נוח לתיעול קוד; במקום לשלב מחרוזות עם הפעולה +, אתה מילא תבנית שמשפרת ביצועים ושמירה על קוד נקי וקריא.

מנגד, שים לב: אם אתה לא צריך לחשב ערכים או לשלב ערכים משתנים, לעיתים שימוש במחרוזות בלי interpolation (כלומר עם גרשיים יחידים ') יכול להיות מהיר יותר מכיוון שאין צורך בחישובים או הבדלות בזמן ריצה.

לקרוא גם