Konstanta di Kotlin (const val)
Penjelasan
Meski val sudah tidak bisa di-reassign, Kotlin punya const val terpisah untuk konstanta "sungguhan": nilainya harus sudah diketahui saat kompilasi (bukan hasil perhitungan runtime atau pemanggilan fungsi), dan hanya bisa dideklarasikan di top-level file atau di dalam companion object, tidak di dalam fungsi biasa.
Contoh Konsep
const val MAX_UPLOAD_MB = 5 // top-level, diketahui saat kompilasi
fun main() {
println(MAX_UPLOAD_MB) // 5
}
Praktikum
Buat konstanta const val MAKSIMAL_PERCOBAAN_LOGIN = 3 di top-level (luar fungsi main). Di dalam main(), tampilkan pesan "Percobaan tersisa: X" di mana X dihitung dari MAKSIMAL_PERCOBAAN_LOGIN dikurangi 1.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kalau kamu coba menulis const val di dalam fungsi, compiler akan error — const val cuma boleh di top-level atau companion object, sedangkan val biasa (tanpa const) bebas dipakai di mana saja termasuk di dalam fungsi.