1. Immutable by Default
- Di Rust, semua variable secara default tidak bisa diubah (immutable).
let x = 5;
x = 6; // Error! x bersifat immutable
2. Mutable Variables
- Gunakan
mut
untuk membuat variable bisa diubah.
let mut x = 5;
x = 6; // Boleh karena x mutable
3. Constants
- Dideklarasikan dengan
const
, harus punya type annotation, dan tidak bisa diubah. - Penulisan dengan huruf kapital dan underscore:
const MAX_POINTS: u32 = 100_000;
4. Shadowing
- Kamu bisa mendeklarasikan ulang variable dengan nama yang sama.
- Berguna untuk mengubah type atau melakukan transformasi.
let x = 5;
let x = x + 1; // x sekarang nilainya 6
let x = "enam"; // type berubah jadi string