תבניות מחרוזת
חלק מהיחידה יסודות במסלול ה-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אתגר
קלכתבו פונקציה 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 {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין