Fungsi dengan default parameter
Kotlin adalah bahasa pemrograman modern yang menawarkan berbagai fitur canggih. Salah satunya adalah kemampuan untuk menggunakan default parameter dalam fungsi. Default parameter memungkinkan kita untuk menentukan nilai default untuk parameter dalam sebuah fungsi, sehingga kita tidak perlu selalu memberikan nilai tersebut saat memanggil fungsi.
Apa itu Default Parameter?
Default parameter adalah parameter yang memiliki nilai bawaan. Jika kita tidak memberikan nilai untuk parameter tersebut saat memanggil fungsi, maka Kotlin akan menggunakan nilai default yang telah ditentukan.
Cara Mendefinisikan Fungsi dengan Default Parameter
Berikut adalah contoh sederhana tentang cara mendefinisikan fungsi dengan default parameter:
fun greet(name: String, greeting: String = "Hello") {
println("$greeting, $name!")
}
Dalam contoh di atas, parameter greeting
memiliki nilai default "Hello". Jadi, kita bisa memanggil fungsi greet
dengan satu atau dua argumen.
Contoh Penggunaan
Berikut adalah beberapa contoh cara memanggil fungsi greet
:
fun main() {
greet("Alice") // Menggunakan nilai default "Hello"
greet("Bob", "Hi") // Menggunakan nilai "Hi" sebagai greeting
}
Output:
Hello, Alice!
Hi, Bob!
Keuntungan Menggunakan Default Parameter
- Simplicity: Dengan menggunakan default parameter, kita dapat membuat fungsi yang lebih sederhana dan fleksibel.
- Mengurangi Overloading: Kita tidak perlu membuat beberapa versi fungsi hanya untuk menangani variasi parameter.
- Meningkatkan Keterbacaan: Kode menjadi lebih bersih dan lebih mudah dipahami.
Pointers untuk Menggunakan Default Parameter
- Default parameter harus didefinisikan di akhir daftar parameter fungsi. Jika tidak, Kotlin akan memberikan kesalahan.
- Kita bisa menggunakan default parameter bersama dengan parameter yang tidak memiliki nilai default.
Contoh Lanjutan
fun calculateArea(length: Double, width: Double = 1.0): Double {
return length * width
}
fun main() {
println("Area with default width: ${calculateArea(5.0)}") // Menggunakan default width 1.0
println("Area with custom width: ${calculateArea(5.0, 2.0)}") // Menggunakan width 2.0
}
Output:
Area with default width: 5.0
Area with custom width: 10.0
Kesimpulan
Fungsi dengan default parameter adalah fitur yang berguna di Kotlin yang membuat kode kita lebih ringkas dan mudah dibaca. Dengan pemberian nilai default, kita dapat mengurangi kompleksitas pengkodean dan membuat fungsi yang lebih fleksibel.