🎯 Variáveis em Rust
Em poucas palavras
Em Rust, variáveis são espaços nomeados na memória para armazenar dados. O diferencial fundamental da linguagem é que variáveis são imutáveis por padrão. Essa escolha de design visa garantir segurança de memória e facilitar a concorrência.
📝 Notas e Desenvolvimento
1. Imutabilidade e let
Por padrão, uma vez que um valor é atribuído a um nome, ele não pode ser alterado.
fn main() {
let x = 5;
// x = 6; // Isso causaria um erro de compilação!
println!("O valor de x é: {x}");
}2. Mutabilidade com mut
Para permitir que um valor mude, deve-se usar explicitamente a palavra-chave mut.
fn main() {
let mut y = 10;
println!("Valor inicial: {y}");
y = 12; // Permitido pois y é mutável
println!("Valor alterado: {y}");
}3. Constantes (const)
Diferente de variáveis imutáveis, constantes:
- Devem ter o tipo anotado explicitamente.
- Podem ser declaradas em qualquer escopo (inclusive global).
- São definidas em tempo de compilação.
const SEGUNDOS_EM_UM_MINUTO: u32 = 60;
const GLOBAL_VAR: &str = "Constante Global";4. Shadowing (Sombreamento)
Rust permite declarar uma nova variável com o mesmo nome de uma variável anterior. A segunda variável “sombreia” a primeira.
Vantagem do Shadowing
Permite transformar um valor (ex: mudar o tipo de uma String para um número) mantendo o mesmo nome, sem precisar marcar a variável como
mut.
fn main() {
let espacos = " "; // Tipo: &str
let espacos = espacos.len(); // Tipo: usize (Shadowing)
println!("Quantidade de espaços: {espacos}");
}🔗 Conexões e Contexto
- Atlas: MdC - Programação
- Notas Relacionadas: