Rust 从基础到实践(3)
2019-03-10 本文已影响21人
zidea
变量
我们创建 vars.rs 然后 main.rs 引用一下
pub fn run(){
let name = "Zidea";
println!("My name is {}", name);
}
声明变量使用 let,如果您熟悉 javascript ,对 let 这个关键字应该不陌生吧。
如果我们尝试为 name 赋值。编译提示我们无法给 immutable 变量进行从新赋值,这里和 javascript 中 const 是一个意思。
cannot assign twice to immutable variable `age`
当定义变量时如果添加关键字 mut 则表示变量是可变的,我们这样修改一下 name 就不会报错。
let name = "Zidea";
let mut age = 30;
age = 32;
println!("My name is {} and {} years old", name, age);
虽然不会报错,但是会警告我们 age = 30 没有被使用。

我们可以这样修改一下。
let name = "Zidea";
let mut age = 30;
println!("My name is {} and {} years old", name, age);
age = 32;
println!("My name is {} and {} years old", name, age);
变量
通过 const 来定义一个静态变量,定义静态变量有两点值得注意。
- 静态变量的名称需要大写,不然就会有警告提示。
- 需要指定变量类型
//定义静态变量
const Id: i32 = 001;
println!("ID: {}", Id)

修改为
const ID: i32 = 001;
println!("ID: {}", ID)
多个变量赋值,下面可以一次为多个变量进行赋值。
//多个变量赋值
let (my_name, my_age) = ("Zidea",30);
println!("{} is {} year old", my_name,my_age);