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);
}

以上程式碼的輸出將是 fees is 25000 and salary is 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)

錯誤訊息指出了錯誤的原因 - 您不能將值兩次分配給不可變變數 fees。這是 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
廣告

© . All rights reserved.