抽象與錯誤處理
寫出能正確運作的程式只是起點,接下來要讓程式碼可重用,並且用一致的方式處理失敗。這個分類介紹 Rust 的三大抽象工具,以及它獨特的錯誤處理方式。
本分類內容
| 頁面 | 你會學到 |
|---|---|
| 泛型與 Trait | 泛型、定義與實作 trait、trait bound、dyn Trait |
| 錯誤處理 | panic!、Result、? 運算子、Option 的常用技巧 |
| 閉包與迭代器 | 閉包語法與捕獲、map/filter/collect 等迭代器操作 |
為什麼放在一起?
這三者共同構成 Rust 慣用的寫法:
- 泛型與 trait 讓你寫一次程式碼,套用到許多型別,並且在編譯時就確定行為,沒有執行期成本。
Result與?讓錯誤成為型別系統的一部分,不會被意外忽略。- 閉包與迭代器 讓資料處理寫得簡潔,又能被編譯器最佳化到與手寫迴圈相同的效能。
先從 泛型與 Trait 開始。