Study
Rust

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.

Editor Latihan

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.