Iniciante Fundamentos

Mutabilidade

Quando você precisa que uma variável mude de valor, use let mut. O mut deixa a variável mutável.

let mut

fn main() {
    let mut contador = 0;
    contador = contador + 1;
    contador += 1;
    println!("Contador: {}", contador); // 2
}

Sem mut dá erro

fn main() {
    let total = 10;
    // total = 20; // ERRO: variável imutável
    println!("{}", total);
}

Por que imutável por padrão

  • Segurança: o valor não muda sem você declarar a intenção.
  • Clareza: ler mut avisa que aquela variável vai mudar.
  • Concorrência: dados imutáveis são mais fáceis de compartilhar com segurança.

Exemplo prático

fn main() {
    let mut saldo = 100;
    println!("Saldo inicial: {}", saldo);
    saldo -= 30; // saque
    println!("Após saque: {}", saldo);
}

A regra é simples: comece imutável e só adicione mut quando realmente precisar mudar.