Konstanta di Rust
Penjelasan
Meski variabel let sudah immutable secara default, Rust tetap punya const terpisah untuk nilai yang benar-benar konstan: nilainya harus sudah diketahui saat kompilasi (tidak boleh hasil perhitungan runtime), WAJIB dituliskan tipe datanya secara eksplisit, dan menurut konvensi ditulis UPPER_SNAKE_CASE.
Contoh Konsep
const MAX_UPLOAD_MB: i32 = 5; // tipe data wajib ditulis
fn main() {
println!("{}", MAX_UPLOAD_MB); // 5
}
Praktikum
Buat konstanta const MAKSIMAL_PERCOBAAN_LOGIN: i32 = 3. 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
Beda utama const dengan let (walau sama-sama immutable): const bisa dideklarasikan di scope global (luar fungsi manapun) dan nilainya harus bisa dihitung compiler saat kompilasi, sedangkan let biasa hanya berlaku di dalam scope fungsi tempat ia dideklarasikan.