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: -> helloTantangan
SedangImplementasikan 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")
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganOperator PerbandinganRingkasan: Matematika Sederhana7Dasar input dan output
Fungsi PrintlnTemplate stringInput ReadLineKonversi Tipe DataRingkasan: Tahun hingga PensiunRingkasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianArgumen BernamaNilai DefaultFungsi Ekspresi TunggalUlasan: Fungsi SigmaUlasan: Fungsi Validasi5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Ternary dengan Ekspresi ifRangkuman: Logika Sederhana8Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input11FizzBuzz dengan Sentuhan Unik
Gambaran Umum GameFungsi FizzBuzz3Kemungkinan Null
Apa Itu Keamanan NullTipe yang Dapat Bernilai NullOperator Pemanggilan AmanOperator ElvisDasar Tantangan FungsiPenegasan Bukan NullRangkuman: Akses Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseIf sebagai EkspresiEkspresi WhenWhen dengan RentangUlasan - Kalkulator Sederhana9Perulangan
For loopWhile loopDo-while loopBreakContinueRentang dalam loopLoop BersarangRingkasan: FaktorialRingkasan: Input DinamisLatihan sendiri: Playground Kotlin