Menu
Coddy logo textTech

Á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.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals