Fungsi di Scala
Penjelasan
Fungsi di Scala dideklarasikan dengan `def`, diikuti nama, parameter (dengan tipe wajib), dan opsional return type. Kalau body fungsi cuma satu ekspresi, tanda kurung kurawal bisa dihilangkan. Nilai dari ekspresi terakhir otomatis jadi return value tanpa perlu kata kunci `return`.
Contoh Konsep
def sapa(nama: String): String = {
"Halo, " + nama
}
// Body satu baris, kurung kurawal boleh dihilangkan
def tambah(a: Int, b: Int): Int = a + b
println(sapa("Budi"))
println(tambah(3, 4))
Praktikum
Buat fungsi hitungDiskon(harga: Double, persen: Double): Double yang mengembalikan harga setelah dipotong diskon.
Editor Latihan
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Scala TIDAK bisa menebak tipe parameter fungsi (beda dari variabel biasa) — tipe parameter selalu wajib ditulis eksplisit.