Rust 变量
变量是程序可以操作的命名存储空间。简单来说,变量帮助程序存储值。Rust中的变量与特定的数据类型相关联。数据类型确定变量内存的大小和布局,可以存储在该内存中的值的范围以及可以对变量执行的操作集。
命名变量的规则
在本节中,我们将学习命名变量的不同规则。
- 变量的名称可以由字母,数字和下划线字符组成。
-
它必须以字母或下划线开头。
-
大写和小写字母区分大小写,因为Rust是区分大小写的。
语法
在Rust中声明变量时,数据类型是可选的。数据类型是根据分配给变量的值推断出来的。
声明变量的语法如下所示。
let variable_name = value; // no type specified
let variable_name:dataType = value; //type specified
插图
fn main() {
let fees = 25_000;
let salary:f64 = 35_000.00;
println!("fees is {} and salary is {}",fees,salary);
}
上面代码的输出将是 费用为25000,薪水为35000 .
不可变性
默认情况下,变量在Rust中是不可变的 – 只读的。换句话说,一旦将值绑定到变量名上,变量的值就不能被改变。
让我们以一个示例来理解。
fn main() {
let fees = 25_000;
println!("fees is {} ",fees);
fees = 35_000;
println!("fees changed is {}",fees);
}
下面是输出:
error[E0384]: re-assignment of immutable variable `fees`
--> main.rs:6:3
|
3 | let fees = 25_000;
| ---- first assignment to `fees`
...
6 | fees=35_000;
| ^^^^^^^^^^^ re-assignment of immutable variable
error: aborting due to previous error(s)
错误信息指出错误的原因 – 不能将值两次赋给不可变变量费用。这是 Rust 允许程序员编写代码并利用安全性和轻松并发性的众多方式之一。
可变的
变量默认是不可变的。在变量名称前加上 mut 关键字使其变为可变的。可变变量的值可以改变。
声明可变变量的语法如下所示 –
let mut variable_name = value;
let mut variable_name:dataType = value;
Let us understand this with an example
fn main() {
let mut fees:i32 = 25_000;
println!("fees is {} ",fees);
fees = 35_000;
println!("fees changed is {}",fees);
}
下面是代码片段的输出:
fees is 25000
fees changed is 35000