Menu
CoddyTech

Nilai Default

Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 59 dari 93.

Terkadang, kamu ingin parameter fungsi memiliki nilai cadangan ketika pemanggil tidak memberikan nilai. Kotlin memungkinkan kamu menetapkan nilai default langsung dalam definisi parameter.

fun greet(name: String = "Guest") {
    println("Hello, $name!")
}

fun main() {
    greet("Alice")
    greet()
}
// output:
// Hello, Alice!
// Hello, Guest!

Saat memanggil greet() tanpa argumen, Kotlin menggunakan nilai bawaan "Guest". Hal ini membuat fungsi lebih fleksibel: pemanggil dapat menyesuaikan perilaku saat diperlukan atau mengandalkan nilai bawaan yang sesuai.

Kamu bisa mencampur parameter dengan dan tanpa nilai default. Parameter dengan nilai default biasanya ditempatkan terakhir:

fun createUser(name: String, role: String = "member"): String {
    return "$name ($role)"
}

fun main() {
    println(createUser("Alice", "admin"))
    println(createUser("Bob"))
}
// output:
// Alice (admin)
// Bob (member)

Argumen bernama sangat berguna saat digunakan dengan nilai default. Kamu bisa melewati parameter tertentu sambil memberikan parameter lainnya:

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 = "-> ")
}
// output: -> hello
challenge icon

Tantangan

Sedang

Implementasikan buildGreeting(name: String, greeting: String = "Hello"): String. Kembalikan salam dalam format greeting, name!. Penggerak pengujian yang disediakan memanggil fungsi kamu dua kali: sekali hanya dengan nama, dan sekali dengan nama serta salam yang ditentukan secara eksplisit. Jangan tulis main atau mencetak apa pun di dalam fungsi. Salam yang tidak diberikan harus menggunakan nilai default "Hello".

Coba sendiri

fun buildGreeting(name: String, greeting: String): String {
    // Tambahkan nilai default ke parameter, lalu kembalikan salamnya.
    TODO("Build the greeting")
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin