Menu
Coddy logo textTech

Escopo

Parte da seção Fundamentos do Journey de Rust da Coddy. Lição 45 de 75.

Um escopo é um local entre chaves {} onde variáveis ou outras formas de declaração vivem.

Por exemplo:

fn main() {
    let x = 5;
    // x entra no escopo
    println!("x is {}", x);
} // x sai do escopo aqui

Os escopos podem ser aninhados dentro de outros escopos. Os escopos internos podem acessar variáveis dos escopos externos, mas não vice-versa:

fn main() {
    let outer = 42;
    
    {  // novo escopo interno
        let inner = 99;
        println!("{}, {}", outer, inner);
    }  // inner sai do escopo aqui
    
    // Isso causaria um erro
    // inner não é acessível aqui
    // println!("{}", inner);
}

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Rust online