本系列是初階的 Rust 學習歷程。
適合沒有接觸過 Rust 或強型別語言、低階語言、靜態語言的初階工程師,目標是理解 Rust 的寫法,搞懂每一行 code 背後做了什麼,以及了解 Rust 的整體設計,並在學習過程補充一些過往接觸程式語言的時候沒有那麼重視或忽略的觀念。
預期會有所有權完整的講解,以及遇到編譯錯誤要怎麼理解他的錯誤訊息和做修正。
會用盡量簡短的程式範例配合一些情境舉例以及做一些嘗試觀察 Rust 的行為。
簡介 本系列是初階的 Rust 學習歷程。適合和我一樣有一些 GC(garbage collection)、Stack、Linked List 等等基本觀念,不...
事前補充 因為 Rust 是編譯型語言,在今天的主題之前需要先了解一下編譯(Compile)和建構(Build)。編譯型語言需要先把源碼(人看的)轉換成機器碼(...
引言 根據之前接觸其他程式語言的經驗,在已經熟悉其中一種的情況下,其實可以直接看別的語言簡單的函數(function)來看出一點端倪或特色。不過 Hello w...
型別概述 Rust 基本型別有6種,又可以再分成2種原生資料型別子集:純量(scalar)與複合(compound)。純量:整數(integer)、浮點數(fl...
浮點數型別 Rust 針對浮點數有兩種型別f32 和 f64,分別佔有 32 位元與 64 位元的大小。所有的浮點數型別第一個位元都是用來記錄正負號,不像整數有...
今天接續介紹 Rust 的原生資料型別子集:純量剩下的型別。 字元 Rust 的 字元(char) 型別大小是 4 bytes,並表示為一個 Unicode 純...
複合型別可以組合數個數值為一個型別,Rust 有兩個基本複合型別:元組(tuples)和陣列(arrays)。 元組 元組擁有固定長度,可以將許多不同型別的數值...
變數 之前 echo function 有提到 Rust 預設變數(variable)是不可變的。Rust 設計上偏好讓開發者知道自己在做什麼,有點像在引導開發...
在 Rust 中,遮蔽(shadowing)是一種允許重複使用相同變數名稱的特性。 行為 遮蔽會在變數作用域內逐層生效,即在某一層的變數遮蔽了外層或之前定義的同...
基本流程控制可以分為 if-else 表達式和迴圈兩種。 if-else 表達式 if-else 表達式是程式邏輯不可欠缺的一部分,會根據條件不同決定要執行的程...