声明变量及其的特点
在 Rust 中,声明变量需要用到 let
关键字。
最简单的声明如下:
//声明一个值为 3 的变量
let number = 3;
从代码中可以看出,number
变量并为指明类型,这并不意味着 Rust 是一门弱类型语言,而是因为其具有推断类型的能力。好比 C# 中的 var
关键字,但 Rust 是隐式的。
反之,也可以显式地标明类型:
//声明一个值为 3 的 i32 类型的变量。
let number:i32 = 3;
但是,Rust 与其它语言不同的是,变量具有 可变 与 不可变 之分。
可以用 mut 关键字标明变量为 可变 的。
//声明一个值为 3 的 i32 类型的 不可变 变量。
let number:i32 = 3;
//声明一个值为 3 的 i32 类型的 不可变 变量。
let mut number:i32 = 3;
既然变量不可变,那它是否与常量相重复?
事实当然并非如此,在 Rust 中,变量名
是可以重复利用的,我们称之为 重影(Shadowing) :
//声明一个值为 3 的 i32 类型的 不可变 变量。
let number:i32 = 3;
//将 a 重新定义为一个值为 1 的 i32 类型的 不可变 变量。
let number:i64 = 1;
重影 也适用于 可变变量 。
但是,常量是不允许如此的!
//声明一个值为 3 的 i32 类型的 常量。
const number:i32 = 3;
//将 a 重新定义为一个值为 1 的 i32 类型的 常量。
const number:i64= 1;
cargo check 报错:
——————
通过写博客掌握 Rust 的神级语法。
顺带丰富 Rust 资料……
二零二零年四月二十二日。