Pertanyaan
Manakah dari pernyataan berikut ini yang benar tentang nilai yang dikembalikan fungsi? Pilih sebanyak mungkin jawaban yang Anda inginkan. A. Tipe nilai balik harus cocok dengan tipe yang dikembalikan fungsi. B. Jika fungsi tidak menentukan tipe nilai yang dikembalikan, tipe nilai yang dikembalikan adalah Unit. C. Nilai yang dikembalikan dapat disimpan dalam variabel. D. Fungsi dengan tipe nilai Unit yang dikembalikan harus
Solusi
Jawaban
Jawaban yang benar adalah **A, B, dan C**. Berikut penjelasannya:* **A. Tipe nilai balik harus cocok dengan tipe yang dikembalikan fungsi.** Benar. Fungsi harus mengembalikan nilai dengan tipe data yang sama dengan tipe data yang ditentukan dalam definisi fungsi. Jika fungsi didefinisikan untuk mengembalikan integer, maka fungsi tersebut harus mengembalikan integer.* **B. Jika fungsi tidak menentukan tipe nilai yang dikembalikan, tipe nilai yang dikembalikan adalah Unit.** Benar. Jika fungsi tidak menentukan tipe nilai yang dikembalikan, maka secara default tipe nilai yang dikembalikan adalah Unit. Unit adalah tipe data khusus yang tidak memiliki nilai.* **C. Nilai yang dikembalikan dapat disimpan dalam variabel.** Benar. Nilai yang dikembalikan oleh fungsi dapat disimpan dalam variabel. Ini memungkinkan Anda untuk menggunakan nilai yang dikembalikan di bagian lain dari program Anda.* **D. Fungsi dengan tipe nilai Unit yang dikembalikan harus ...** Tidak lengkap. Fungsi dengan tipe nilai Unit yang dikembalikan tidak harus melakukan apa pun. Fungsi tersebut dapat mengeksekusi kode, tetapi tidak perlu mengembalikan nilai.**Contoh:**```kotlinfun add(a: Int, b: Int): Int { return a + b}fun printHello(): Unit { println("Hello!")}fun main() { val sum = add(2, 3) // sum = 5 printHello() // Mencetak "Hello!"}```Dalam contoh di atas, fungsi `add` mengembalikan integer, sedangkan fungsi `printHello` mengembalikan Unit. Nilai yang dikembalikan oleh fungsi `add` disimpan dalam variabel `sum`.