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