上一篇已經可以用Playground練習Rust,文件中的第一章就不細看了。至於第二章是實作做一個猜數字遊戲,讀取使用者輸入,跟亂數產生的數字比大小,輸出比較結果,有興趣可以自行練習,因此接續從第三章開始。
如果是想在本機進行開發,簡單來說不外乎:
VScode、Sublime Text、Notepad++
...rustc
,產生執行檔.exe
Rust也一併提供套件管理等工具:
cargo
進行專案生成、套件更新、編譯打包等處理.toml
進行依賴配置控管。對應其他語言來說類似:
pip
npm
Maven
、Gradle
go mod
如前一篇最後提到:我們定義出來的變數,預設都是不可變的變數。
但在Rust中也存在const
來定義常數。
差別在於使用const
時,值應該要是一個已知確定值,不會在執行期間再透過運算決定結果。let
定義出來的變數,則是讓開發者可以決定哪些時候開放功能可以異動值。
至於預設不可變,可以確保當下的資料值,尤其遇到並行/平行處理等,多執行緒的狀況下簡化了不可控性。當然,設計上以及資源、效能取捨下,還是可以原則使用mut
進行修改操作。
簡單理解為同一個變數名稱spaces
被重複使用,新的定義的值會遮蔽掉原先的值。
fn main() {
let spaces = 1;
let spaces = 2;
println!("{spaces}");
}