Menu
Coddy logo textTech

ערכי ברירת מחדל

חלק מהיחידה יסודות במסלול ה-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
challenge icon

אתגר

בינוני

מממשים את buildGreeting(name: String, greeting: String = "Hello"): String. מחזירים ברכה בתבנית greeting, name!. מנהל הבדיקות שסופק קורא לפונקציה שלך פעמיים: פעם אחת עם השם בלבד, ופעם אחת עם שם וברכה מפורשת. אל תכתבו main ואל תדפיסו בתוך הפונקציה. הברכה החסרה חייבת להשתמש בערך ברירת המחדל "Hello".

נסו בעצמכם

fun buildGreeting(name: String, greeting: String): String {
    // הוסף ערך ברירת מחדל לפרמטר והחזר את הברכה.
    TODO("Build the greeting")
}
quiz iconבחנו את עצמכם

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

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

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