Menu
Coddy logo textTech

Escopo

Parte da seção Fundamentals do Journey de Rust da Coddy — lição 45 de 75.

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

Por exemplo:

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

Escopos podem ser aninhados dentro de outros escopos. Escopos internos podem acessar variáveis de escopos externos, mas não o contrário:

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

Folha de consulta

Um escopo é um lugar entre chaves {} onde as variáveis vivem:

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

Escopos podem ser aninhados. Escopos internos podem acessar variáveis de escopos externos, mas não o contrário:

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

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 Fundamentals