rust 重影(Shadowing) -4

是指变量的名称可以被重新使用的机制:

对照另一句理解:如果要声明变量,需要使用 let 关键字。

let圈的事,跟常量const没关系,人家也不支持。

可能是设计时出于安全考虑不想让程序员使用很多不同类型的变量名,造成程序的混乱和复杂,它允许你在语法上声明使用新变量的同时把原来的变量给干掉 。

这意味着在rust的同公司内不会出现两个叫小明的人,后来的会把之前的干掉

fn main() {    
    let c = 1;
    println!("c={}",c);
    let mut c = 2;
    println!("c={}",c);
    c=3;
    println!("c={}",c);
    let c: (i32,f64,bool) = (2,4.4,false);
    println!("c={}",c.0);
    let c = [1,2,3,4,5,6];
    println!("c={}",c[0]);
}

Console:

c=1
c=2
c=3
c=2
c=1

猜你喜欢

转载自blog.csdn.net/qq_39308071/article/details/112860759