ערכי ברירת מחדל
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 59 מתוך 93.
לפעמים רוצים שלפרמטר של פונקציה יהיה ערך ברירת מחדל כשהקריאה לפונקציה לא מספקת לו ערך. Kotlin מאפשרת להקצות ערכי ברירת מחדל ישירות בהגדרת הפרמטר.
fun greet(name: String = "Guest") {
println("Hello, $name!")
}
fun main() {
greet("Alice")
greet()
}
// פלט:
// Hello, Alice!
// Hello, Guest!כשקוראים ל־greet() ללא ארגומנט, Kotlin משתמשת בערך ברירת המחדל "Guest". כך הפונקציות גמישות יותר — מי שקוראים להן יכולים להתאים אישית את ההתנהגות כשצריך, או להסתמך על ערכי ברירת מחדל הגיוניים.
אפשר לשלב פרמטרים עם ערכי ברירת מחדל ובלעדיהם. פרמטרים עם ערכי ברירת מחדל מופיעים בדרך כלל בסוף:
fun createUser(name: String, role: String = "member"): String {
return "$name ($role)"
}
fun main() {
println(createUser("Alice", "admin"))
println(createUser("Bob"))
}
// פלט:
// Alice (admin)
// Bob (member)ארגומנטים בעלי שם נעשים שימושיים במיוחד עם ערכי ברירת מחדל. הם מאפשרים לך לדלג על פרמטרים תוך כדי העברת אחרים:
fun format(text: String, uppercase: Boolean = false, prefix: String = "") {
val result = if (uppercase) text.uppercase() else text
println("$prefix$result")
}
fun main() {
format("hello", prefix = "-> ")
}
// פלט: -> helloאתגר
בינונימממשים את buildGreeting(name: String, greeting: String = "Hello"): String. מחזירים ברכה בתבנית greeting, name!. מנהל הבדיקות שסופק קורא לפונקציה שלך פעמיים: פעם אחת עם השם בלבד, ופעם אחת עם שם וברכה מפורשת. אל תכתבו main ואל תדפיסו בתוך הפונקציה. הברכה החסרה חייבת להשתמש בערך ברירת המחדל "Hello".
נסו בעצמכם
fun buildGreeting(name: String, greeting: String): String {
// הוסף ערך ברירת מחדל לפרמטר והחזר את הברכה.
TODO("Build the greeting")
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין