Menu
Coddy logo textTech

תבניות מחרוזת

חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 36 מתוך 93.

כבר ראיתם תבניות מחרוזת בפעולה לאורך הקורס הזה: הסמל $ שמאפשר להטמיע משתנים ישירות בתוך מחרוזות. בואו נבחן את התכונה הזאת לעומק רב יותר.

תבניות מחרוזת מאפשרות לך להוסיף ערכים של משתנים למחרוזות באמצעות הקידומת $:

fun main() {
    val name = "Alice"
    val age = 25
    println("My name is $name and I am $age years old.")
}
// פלט: קוראים לי Alice ואני בן 25.

לשמות משתנים פשוטים, פשוט השתמשו ב־$variableName. אבל כשצריך לכלול ביטויים או לגשת למאפיינים, יש לעטוף אותם בסוגריים מסולסלים:

fun main() {
    val price = 15
    val quantity = 3
    println("Total: ${price * quantity}")
    println("Next year I'll be ${25 + 1}")
}
// פלט:
// סך הכול: 45
// בשנה הבאה אהיה בן 26

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

אם צריך להדפיס סימן דולר ממשי, יש להוסיף לפניו קו נטוי אחורי:

fun main() {
    val price = 50
    println("The cost is \$$price")
}
// פלט: המחיר הוא $50
challenge icon

אתגר

קל

כתבו פונקציה formatReceipt שמקבלת את item, את quantity ואת pricePerUnit, ומחזירה שורת קבלה מעוצבת.

השתמשו בתבניות מחרוזת עם הוספה פשוטה של משתנה ($variable) והערכה של ביטוי (${expression}) כדי לבנות את מחרוזת הקבלה.

פורמט: המחרוזת המוחזרת צריכה להתאים בדיוק לתבנית הבאה:

[item] x[quantity] = $[total]

כאשר [total] היא התוצאה של הכפלת quantity ב-pricePerUnit.

פרמטרים:

  • item (String): שם הפריט
  • quantity (Int): מספר הפריטים שנרכשו
  • pricePerUnit (Int): המחיר של פריט יחיד

ערך מוחזר: שורת קבלה מעוצבת (String). פורמט: Apple x3 = $15

נסו בעצמכם

fun formatReceipt(item: String, quantity: Int, pricePerUnit: Int): String {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Kotlin אונליין