為什麼要學習Rust?
我個人而言,只是想看看不同語言隨著技術發展有什麼更好的處理方式,更多時候是在試著理解設計者採取方案時的取捨考量。因此接下來的內容並不會深入機制進行撰寫,而是結合自身現有知識,理解吸收後的彙整。
由於主要著重在語言設計層面上,接下來實際練習將使用網頁上Playground進行學習,跟著文件一步一步來。
右上角選單:
設置了習慣的操作,編輯改用Vim模式,主題使用darcula。
程式進入點一樣是main function,在Rust中以fn
表示function。println!
用來輸出內容到終端機上,可透過{}
嵌入文字。帶有!
的為巨集macro
,macro
是在程式編譯前透過預處理器進行嵌入事先定義好的代碼區塊,與在運行階段才調用的function不同,不過單純從使用者的角度上來說,體感是一樣的。
let
用來定義變數,述句結尾須帶上分號表示完成。需注意的是在Rust中預設定義賦值都是immutable
不可變的,也就是現在text其實是常數。
如果想定義變數,需要加上mut
來表示mutable
,雖然可以正確執行,編譯器還是提供建議表示這裡不需要設置為mutable。
本來在找尋直接執行Run的快捷鍵,發現在Vim模式下,只要進行存檔就會觸發執行。