Ámbito
Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 45 de 75.
Un ámbito (scope) es un lugar entre llaves {} donde viven las variables u otras formas de declaración.
Por ejemplo:
fn main() {
let x = 5;
// x entra en el alcance
println!("x is {}", x);
} // x sale del alcance aquíLos ámbitos pueden estar anidados dentro de otros ámbitos. Los ámbitos internos pueden acceder a variables de los ámbitos externos, pero no al revés:
fn main() {
let outer = 42;
{ // nuevo ámbito interno
let inner = 99;
println!("{}, {}", outer, inner);
} // inner sale del ámbito aquí
// Esto causaría un error
// inner no es accesible aquí
// println!("{}", inner);
}Hoja de referencia
Un ámbito (scope) es un lugar entre llaves {} donde viven las variables:
fn main() {
let x = 5;
// x entra en el ámbito
println!("x is {}", x);
} // x sale del ámbito aquíLos ámbitos pueden estar anidados. Los ámbitos internos pueden acceder a las variables de los ámbitos externos, pero no al revés:
fn main() {
let outer = 42;
{ // nuevo ámbito interno
let inner = 99;
println!("{}, {}", outer, inner);
} // inner sale del ámbito aquí
// inner no es accesible aquí
}Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 1
Operadores aritméticosOperador de móduloAtajos aritméticosOperadores de comparaciónComparación de strings5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaInferencia de tiposResumen - Inicializar variablesConversión de tipos9Bucles
For sobre seriesBucle WhileBreakContinueBucle anidadoEtiquetas de bucleBucle infinitoResumen - Entrada dinámica