位元詩人 [Rust] 程式設計教學

本系列文章介紹 Rust 的語法。

[Rust] 程式設計教學:函數式程式設計 (Functional Programming)

函數式程式設計 (functional programming) 是另一種程式設計的模式 (paradigm)。此種模式以函數為主體,撰寫時儘量減少狀態改變,以減少程式的臭蟲。不同程式語言對函數式程式設計的支援程度差異相當大;有些語言整體上即以此模式為主,像是 繼續閱讀

[Rust] 程式設計教學:泛型 (Generics)

有時候,我們希望同一個實作可以套用在不同的型別上,在動態型別的語言中,例如 Python,不需要處理這個問題,因為這些語言的機制會自動處理這個問題,然而,在靜態型別的語言,像是 繼續閱讀

[Rust] 程式設計教學:物件導向 (Object-Oriented Programming)

物件導向程式設計 (OOP, object-oriented programming) 是一種程式設計的模式 (paradigm)。由於物件導向是近代軟體開發的主流方法,許多程式語言從語法機制可直接支援,即使像是 繼續閱讀

[Rust] 程式設計教學:所有權 (Ownership)

所有權 (ownership) 是 Rust 的核心概念之一,在許多主流語言中沒有強調所有權的觀念,而 Rust 從一開始就放入這個概念,Rust 繼續閱讀

[Rust] 程式設計教學:字串 (String)

Rust 的字串有以下兩種: 另外,Rust 還有字元 (char) 型別,同樣也是以 UTF8 編碼。 建立字串常數時,預設型別是 繼續閱讀

[Rust] 程式設計教學:模組 (Module) 和套件 (Package)

我們學會函式後,程式碼可以分離,然而,隨著專案規模上升,函式名稱有可能相互衝突。雖然,我們也可以修改函式名稱,但是,只靠函數名稱來區分函式,往往會造成函數名稱變得冗長。像 繼續閱讀

[Rust] 程式設計教學:陣列 (Array)、向量 (Vector)和切片 (Slice)

先前的程式中,變數僅表示單一的實體 (entity) 我們從本章開始,會介紹數種容器 (collections),容器有特定的內部結構,其作用在於裝載資料,此外,容器會提供一些方法,讓我們藉由操作容器,存取其中的資料。傳統上,容器相關的內容多見於介紹資料結構 繼續閱讀

[Rust] 程式設計教學:列舉 (Enum)

和結構類似,列舉 (enum) 也是一種複合型別,列舉中的資料為程式設計者所指定的有限的數個可能性。列舉是相當實用的概念,Rust 繼續閱讀

[Rust] 程式設計教學:函式 (Function)

在前面的內容中,我們將大部分的程式碼寫在主函式中。隨著程式規模上升,這種方式漸漸顯得不足: 函式 繼續閱讀

[Rust] 程式設計教學:映射 (Map) 和集合 (Set)

不論是陣列或是向量,都是以數字做為其索引的容器,映射 (map) 則可以用其他的資料型別做為索引值,進行快速查詢。集合 繼續閱讀