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
mutavisa 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.