rust将变量总体分为可变与不可变变量。相似于js语言中的const与let,var等。
作为辨别可变变量须要在定义变量前增加“mut”标识,例如:let mut x = 5;
此时就能够将x的值赋予一个新的值,比方:x = 6
,然而跟js相比有一个限度就是数据类型不能扭转,不能说此时x新定义了一个值是小数或者字符串。
如果定义时为增加mut
标识的话,在编译的时候就会报错。
和js应用的区别是rust语言能够反复命名变量,相似于var,尽管应用的定义是let,例如:
fn main() { let x = 5; let x = x + 1; let x = x * 2; println!("The value of x is: {}", x);}
最终打印的后果为:The value of x is: 12