🎯 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


📚 Referências e Fontes

📂 Outros Conteúdos Preservados

🔗 Conceitos Relacionados