Menu
CoddyTech

作用域

本课属于 Coddy Rust 学习旅程的“基础知识”单元。第 45 课,共 75 课。

作用域是花括号 {} 之间的区域,变量或其他声明都位于其中。

例如:

fn main() {
    let x = 5;
    // x 从这里开始进入作用域
    println!("x is {}", x);
} // x 在这里离开作用域

作用域可以嵌套在其他作用域中。内部作用域可以访问外部作用域中的变量,但反过来不行:

fn main() {
    let outer = 42;
    
    {  // 新的内部作用域
        let inner = 99;
        println!("{}, {}", outer, inner);
    }  // inner 在这里离开作用域
    
    // 这会导致错误
    // 这里无法访问 inner
    // println!("{}", inner);
}

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Rust 在线编译器