Pertanyaan
Manakah dari pernyataan berikut ini yang benar tentang nilai yang dikembalikan fungsi? A. Jika fungsi tidak menentukan tipe nilai yang dikembalikan, tipe nilai yang dikembalikan adalah Unit. B. Nilai yang dikembalik <an tidak bisa langsung ditampilkan dengan println(). C. Tipe nilai balik harus harus ditulis dalam deklarasi (signature ) fungsi meskipun bertipe Unit. D. Fungsi dengan tipe nilai Unit yang dikembalikan harus
Solusi
Jawaban
Jawaban yang benar adalah **A. Jika fungsi tidak menentukan tipe nilai yang dikembalikan, tipe nilai yang dikembalikan adalah Unit.**Berikut penjelasannya:* **A. Benar.** Dalam bahasa pemrograman seperti Kotlin, jika sebuah fungsi tidak secara eksplisit menentukan tipe nilai yang dikembalikan, maka secara default tipe nilai yang dikembalikan adalah `Unit`. `Unit` adalah tipe data khusus yang mewakili ketiadaan nilai. * **B. Salah.** Nilai yang dikembalikan oleh fungsi dapat langsung ditampilkan dengan `println()`. `println()` adalah fungsi yang digunakan untuk menampilkan teks ke konsol.* **C. Salah.** Tipe nilai balik tidak harus ditulis dalam deklarasi fungsi jika bertipe `Unit`. Meskipun `Unit` adalah tipe data, ia tidak memerlukan deklarasi eksplisit dalam deklarasi fungsi.* **D. Salah.** Fungsi dengan tipe nilai `Unit` yang dikembalikan tidak harus mengembalikan nilai. `Unit` menunjukkan bahwa fungsi tidak mengembalikan nilai yang berarti.**Contoh:**```kotlinfun sayHello(): Unit { println("Hello!")}fun main() { sayHello() // Fungsi sayHello() tidak mengembalikan nilai, tetapi menjalankan kode di dalamnya.}```Dalam contoh di atas, fungsi `sayHello()` tidak menentukan tipe nilai yang dikembalikan, sehingga secara default tipe nilai yang dikembalikan adalah `Unit`. Fungsi ini hanya menampilkan teks "Hello!" ke konsol dan tidak mengembalikan nilai.