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

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

[Rust] 程式設計教學:基礎概念

Rust 是一個新興的編譯語言,融入部分高階語言的特性,但仍具有接近 C++ 的效能,而沒有 C 或 C++ 中危險的部分。不像大多數的現代高階語言,Rust 不需要虛擬機器,也不依賴垃圾回收。其程式碼轉換成原生的機械碼,使 Rust 具有良好的效能,且易於和其他語言合作。 繼續閱讀

[Rust] 程式設計教學:安裝 Rust

本章介紹撰寫 Rust 程式前的準備工作。建議讀者在自己的電腦上實地動手建置 Rust 開發環境,以便後續練習撰寫 繼續閱讀

[Rust] 程式設計教學:變數 (Variable) 和資料型別 (Data Type)

在本章,我們介紹撰寫 Rust 程式的基本概念,包括 Rust 程式的組成、變數和型別。 前幾章的程式,大部分都很簡單,但仍建議讀者實際練習一次;即使只是看著書照著打一次,都會有一些些幫助,因為 繼續閱讀

[Rust] 程式設計教學:運算子 (Operator)

在程式語言中,運算子通常會用符號而非文字來表示。通常運算子無法拆分成更小的部分,可視為程式語言的基本指令。本章介紹 繼續閱讀

[Rust] 程式設計教學:控制結構 (Control Structure) 或控制流程 (Control Flow)

到目前為止,我們的程式都是由上往下依序執行。透過控制結構 (control structure) 或控制流程 (control flow),可以藉由改變程式執行的順序而達到我們所預期的行為。 繼續閱讀

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

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

[Rust] 程式設計教學:結構 (Struct)

結構 (struct) 是複合型別,其中可包含基礎型別或是其他複合型別。透過結構,程式設計者可以用有效率的方式組織資料。 繼續閱讀

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

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

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

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

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

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