在 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);
}
在 Rust 中,有没有办法在内部上下文中访问变量(在主上下文中声明),同时它在内部上下文中被隐藏?
没有。
下面是我尝试过的代码。看起来 Rust 不支持作用域运算符 :: ?
它得到了很好的支持,它的意思是“全局路径”所以后面需要跟一个板条箱名称(2018 版及更高版本)。