Rust - Biến
Một biến là một nơi lưu trữ được đặt tên mà các chương trình có thể thao tác. Nói một cách đơn giản, một biến giúp các chương trình lưu trữ các giá trị. Các biến trong Rust được liên kết với một kiểu dữ liệu cụ thể. Kiểu dữ liệu xác định kích thước và cách bố trí bộ nhớ của biến, phạm vi giá trị có thể được lưu trong bộ nhớ đó và tập hợp các thao tác có thể được thực hiện trên biến.
Quy tắc đặt tên biến
Trong phần này, chúng ta sẽ tìm hiểu về các quy tắc khác nhau để đặt tên một biến.
Tên của một biến có thể bao gồm các chữ cái, chữ số và ký tự gạch dưới.
Nó phải bắt đầu bằng một chữ cái hoặc một dấu gạch dưới.
Chữ hoa và chữ thường khác nhau vì Rust phân biệt chữ hoa chữ thường.
Cú pháp
Kiểu dữ liệu là tùy chọn trong khi khai báo một biến trong Rust. Kiểu dữ liệu được suy ra từ giá trị được gán cho biến.
Cú pháp khai báo một biến được đưa ra dưới đây.
let variable_name = value; // no type specified
let variable_name:dataType = value; //type specified
Hình minh họa
fn main() {
let fees = 25_000;
let salary:f64 = 35_000.00;
println!("fees is {} and salary is {}",fees,salary);
}
Đầu ra của đoạn mã trên sẽ là fees is 25000 and salary is 35000.
Bất biến
Theo mặc định, các biến là bất biến - chỉ đọc trong Rust. Nói cách khác, giá trị của biến không thể thay đổi khi một giá trị được liên kết với tên biến.
Hãy để chúng tôi hiểu điều này với một ví dụ.
fn main() {
let fees = 25_000;
println!("fees is {} ",fees);
fees = 35_000;
println!("fees changed is {}",fees);
}
Đầu ra sẽ như hình dưới đây -
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)
Thông báo lỗi cho biết nguyên nhân của lỗi - bạn không thể gán giá trị hai lần cho biến phí bất biến. Đây là một trong nhiều cách Rust cho phép các lập trình viên viết mã và tận dụng sự an toàn và đồng thời dễ dàng.
Có thể thay đổi
Các biến là bất biến theo mặc định. Tiền tố tên biến bằngmuttừ khóa để làm cho nó có thể thay đổi. Giá trị của một biến có thể thay đổi có thể được thay đổi.
Cú pháp khai báo một biến có thể thay đổi như hình dưới đây:
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);
}
Đầu ra của đoạn mã được đưa ra dưới đây:
fees is 25000
fees changed is 35000