1、Rust变量,赋值之后,如果要修改变量的值,需要加关键字mut(mutable)可变的修饰。
rust
let mut x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);
不过,还有一种办法,就是变量还是这个名字,但是修改之前,前面加上let关键字。

不加let的时候,编译报错,不能赋新值给一个不可变的变量。
加上let,错误消失。

Rust变量就是这么神奇。
2、打印变量值的时候,可以用占位符{},也可以把变量直接写进占位符里面{x}。
let x = 5; println!("The value of x is: {}", x); let x = 6; println!("The value of x is: {x}");
3、变量的类型可以随意切换,但是还是需要前面加let,否则编译不通过。

4、函数采用类似lambda表达式来书写的时候,返回值的语句,可以不用添加分号;。
fn plus_one(x: i32) -> i32 { x+1 }
另外,在块内{}进行赋值的时候,也不需要加分号;。
let y = { let x = 3; x + 1 };
使用let来修饰变量,有点像javascript语法,变量类型自动判断,有点像python语法,但是语句结尾需要使用分号,返回值语句除外。