Study
Kotlin

Lambda & Higher-Order Function di Kotlin

Penjelasan

Lambda adalah fungsi anonim yang bisa disimpan ke variabel atau dilewatkan langsung sebagai argumen fungsi lain, ditulis di antara kurung kurawal { parameter -> ekspresi }. Higher-order function adalah fungsi yang menerima fungsi/lambda lain sebagai parameter atau mengembalikan fungsi — sangat umum dipakai di Kotlin lewat trailing lambda syntax: kalau parameter TERAKHIR sebuah fungsi berupa lambda, lambda itu bisa ditulis di LUAR tanda kurung supaya lebih rapi dibaca.

Contoh Konsep

val kalikanDua = { angka: Int -> angka * 2 }
println(kalikanDua(5)) // 10

val angka = listOf(1, 2, 3)
val kuadrat = angka.map { n -> n * n } // trailing lambda syntax
println(kuadrat) // [1, 4, 9]

// Kalau cuma satu parameter, bisa disingkat jadi "it"
val genap = angka.filter { it % 2 == 0 }
println(genap) // [2]

Praktikum

Buat lambda hitungPajak yang menerima Int dan mengembalikan harga + (harga / 10). Panggil dengan angka 100, lalu tampilkan hasilnya.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Kalau lambda-nya cuma punya SATU parameter, kamu bisa hilangkan deklarasi parameternya dan pakai kata kunci implisit it (mis. angka.filter { it % 2 == 0 } dibanding angka.filter { n -> n % 2 == 0 }) — lebih ringkas untuk kasus sederhana.