pretty code

2019年6月19日 星期三

Rust 探索之旅 - 變數宣告

Rust 是靜態型別的程式語言,理論上我們在宣告變數時,需要寫出型別。

不過,compiler 會跟據後面的值來自動推導型別,故我們可以省略型別宣告。將型別放在變數名稱後面,是幫助 compiler 更容易的去 parsing 原始檔。

let num = 32;
let num: u8 = 32;

另外,我們會用一種 shadow 的技巧,來避免使用太多變數名稱。注意,第 1 個 money 和第 2 個 money 是不同的變數,第 1 個 money 會被第 2 個 money 屏蔽。這裡我們不能在第 1 個 money 使用 "mut" 關鍵字而不使用 "let" 在第 2 個 money 變數上,否則會導致型別不同,不能改值。

數字可以參考千分位符號的概念,加上 '_' 字元好方便閱讀。此外,如果是沒使用到的變數,可以在變數名稱前加上 "_",以避免 compiler warning。

let money = "100000";  // from some function
let money =  100_000;
let _x = 1;

沒有留言: