Rust基础语法

1.不可变变量,如:

let a = 456;

 声明不可变变量a后,如下代码均是错误的:

a="456"; //a声明后,被确定为整形数字,不能把字符窜类型的值赋给a
a=4.56;  //a声明后,Rust语言不允许精度有损失的自动数据类型转换
a=45;  //a为不可变变量,不可重新赋值

 2.可变(mutable)变量,如:

let mut a = 456;
a=45;

以上代码是正确的

3.不可变变量的值可以重新绑定

let a = 12;
let a = 34;

 以上程序是合法的;

4.常量不可重新绑定

const a: i32 = 123;
let a = 456;

声明a为32位整型常量后,重新绑定是不允许的

5.重影(可变变量的名称可以被重新使用的机制)

fn main() {
    let s = 4;
    let s = s + 2;
    let s = s * 3;
    println!("The value of s is {0}",s);
}

若未安装Rust编译环境,可将以上代码拷贝至以下网址运行:

https://play.rust-lang.org

运行后结果:The value of s is 18

重影和可变变量的赋值不是一个概念;重影是指用同一个名字重新代表另一个变量实体,类型/属性/值均可以变化

 

posted @ 2022-01-04 14:05  echo-efun  阅读(174)  评论(0)    收藏  举报