Study
Scala

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.