Rust 基础: 变量与常量区别

为什么80%的码农都做不了架构师?>>>   hot3.png

常量,不可变并且不能 shadow

const MAX_POINTS: u32 = 100_000;

变量(不加 mut)

① 可 shadow (实际上是创建了2个变量「内存空间」,只是绑定同一个名字)

fn main() {
    let x = 5;

    let x = x + 1;

    let x = x * 2;

    println!("The value of x is: {}", x);
}

② 可分配不同类型

let spaces = "   ";
let spaces = spaces.len();

变量(加 mut)

可重新赋值,但无法分配不同类型(只有一个变量)

let mut spaces = "   ";
spaces = spaces.len();

 

转载于:https://my.oschina.net/lemos/blog/3014112

你可能感兴趣的:(rust)