访问 Rust 中的隐藏变量

问题描述 投票:0回答:1

在 Rust 中,有没有办法在内部上下文中访问变量(在主上下文中声明),同时它在内部上下文中被隐藏?

下面是我尝试过的代码。看起来 Rust 不支持作用域运算符 :: ?

fn main() {
    let top_variable = 1;

    {
        println!("top variable in inner scope before shadowing = {}", top_variable);

        let top_variable = "abc";

        println!("top variable in the inner scope = {}", top_variable);
        println!("top variable accessed in the inner scope using scope parameter = {}", ::top_variable);
    }

    println!("top variable back in the main scope = {}", top_variable);
    let top_variable = 100;
    println!("top variable in the main scope and modified  = {}", top_variable);
}
variables rust shadowing
1个回答
1
投票

在 Rust 中,有没有办法在内部上下文中访问变量(在主上下文中声明),同时它在内部上下文中被隐藏?

没有。

下面是我尝试过的代码。看起来 Rust 不支持作用域运算符 :: ?

它得到了很好的支持,它的意思是“全局路径”所以后面需要跟一个板条箱名称(2018 版及更高版本)。

© www.soinside.com 2019 - 2024. All rights reserved.