Author Image

Michael Chen 的技術文件

程式設計、開放原始碼、技術雜談

Cover image

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

Cover image

Rust 字串 Rust 的字串有以下兩種: String 類別是以 UTF8 編碼、可伸縮的字串 str 是基礎型別,通常是使用 &str,即指向 str 的參考 另外,Rust 還有字元 (char) 型別 繼續閱讀

Cover image

SSCCE (Short, Self Contained, Compilable, Example) 是指能夠展示某個概念的簡單範例,筆者暫且稱之為簡明重現範例。在程式設計討論區,程式碼也是用來溝通的一環;然而,筆者在一些程式設計 繼續閱讀

Cover image

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

Cover image

前言 在前面的內容中,我們將大部分的程式碼寫在主函式中。隨著程式規模上升,這種方式漸漸顯得不足: 對於相同的步驟撰寫重覆的程式碼 主程式變得冗長 無 繼續閱讀

Cover image

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

Cover image

前言 結構 (struct) 是複合型別,其中可包含基礎型別或是其他複合型別。透過結構,程式設計者可以用有效率的方式組織資料。 假設沒有結構,而我們要表示平面上的 繼續閱讀

Cover image

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

Cover image

前言 先前的程式中,變數僅表示單一的實體 (entity) 我們從本章開始,會介紹數種容器 (collections),容器有特定的內部結構,其作用在於裝載資料, 繼續閱讀

Cover image

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