Fundamentos de Rust
Rust Variables, mut, const and Shadowing
Variables in Rust cannot change unless you ask. Learn let, let mut, const and shadowing.
O que você vai aprender
- let and let mut
- Constants with const
- Shadowing a variable
Declaration → what it allows
let language = "Rust"cannot changelet mut score = 10can changeconst MAX_SCORE: u32 = 100fixed for the whole programlet score = score * 2 → a new variable, 30
Immutable by default
Variables in Rust cannot change unless you say so. let creates a variable, let mut creates one you can change, and const creates a value that is fixed for the whole program.
score is declared with mut, so score += 5 is allowed. The second let score creates a new variable with the same name, which is called shadowing. The braces in println! print the variables named inside them.
Pontos-chave
- let creates a variable that cannot change.
- let mut allows the value to change.
- A second let with the same name creates a new variable (shadowing).
Exemplo executável de Rust
main.rs
fn main() {
let language = "Rust";
let mut score = 10;
score += 5;
const MAX_SCORE: u32 = 100;
let score = score * 2; // shadowing creates a new variable
println!("{language}: {score} of {MAX_SCORE}");
}
Rust: 30 of 100Pratique
Abra o exemplo no compilador online, mude um valor ou adicione uma linha e tente prever a saída antes de executar. Depois quebre o código de propósito e leia a mensagem do compilador.
Terminou esta lição?
Marque como aprendida para acompanhar seu progresso.
Seu progresso está salvo neste navegador Entre para mantê-lo em todos os dispositivos.
Pratique com um desafio
Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.
- Swap First and Last Exchange the first and last items of a list. Fácil
- Soma Acumulada Substitua cada valor pelo total acumulado até o momento. Fácil