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 aquiEscopos 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 aquiEscopos 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.
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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Entrada e Saída Básica
Exibindo no ConsoleLendo a Entrada do UsuárioRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaInferência de TipoRecapitulação - Inicializar VariáveisConversão de Tipo9Laços
For sobre SériesLaço WhileBreakContinueLaços AninhadosRótulos de LoopLoop InfinitoRecapitulação - Entrada Dinâmica