iT邦幫忙

#rust筆記相關文章
共有 28 則文章

技術 二、三天學一點點 Rust:來! Structs 與關聯函數、多重impl區塊(33)

📘 Rust 關聯函數與結構函數 在先前的教學中,我們學會了為結構體 (Struct) 實作「方法」(Methods)。方法是隸屬於結構體實例 (instanc...

技術 二、三天學一點點 Rust:來! Structs 、在方法中呼叫另一個方法(32)

🎶 在方法中呼叫另一個方法 當我們為結構體 (Struct) 實作功能時,有時候一個方法內部的邏輯可能會變得複雜。一個很好的做法是將特定的計算或邏輯抽離出來,放...

技術 二、三天學一點點 Rust:來! Structs 與多傳回傳值、實例比較(31)

🦀 Rust 所有權轉移與多重回傳值詳解 本文將詳細解析提供的 Rust 程式碼,重點說明 mut self 參數的使用、所有權轉移機制,以及 Rust 中多重...

技術 二、三天學一點點 Rust:來! Structs 與self、mut self、&self、&mut self(30)

🦀 在結構體上定義方法 在 Rust 中,結構體 (Struct) 讓我們可以將相關數據組織在一起。但光有數據還不夠,我們通常還希望能夠對這些數據執行操作。這時...

技術 二、三天學一點點 Rust:來! Structs 與函式(29)

☕ 結構體與函式的互動、Display and Debug 在 Rust 中,函式參數的傳遞方式與擁有權、借用(borrowing)息息相關,尤其當傳遞的是 s...

技術 二、三天學一點點 Rust:來! Structs 與函式(28)

☕ Rust 教學:從函式建立 Struct 實例與擴展語法 在 Rust 中,結構體(struct)不僅是組織資料的工具,也常與函式搭配使用來建立與組裝實例。...

技術 二、三天學一點點 Rust:來! Structs 基本概念(27)

☕ Rust 教學:結構體(Struct)與擁有權概念 結構體 (Struct) 是一個用於存放相關數據的容器。是一個自訂的資料型別,它允許我們將多個相關的數據...

技術 二、三天學一點點 Rust:來! Slices(26)

🧩 Array 與 Slice 的基本概念 Rust 的陣列(Array)與切片(Slice)是安全、靜態類型的資料結構。我們將從三個面向介紹:基本切片操作、切...

技術 二、三天學一點點 Rust:來! Slices(25)

📚 字串切片(String Slice) Rust 提供強大而安全的字串切片功能,可以有效地從字串中提取部分內容,不需複製也不會轉移所有權。這邊依照四個主題說明...

技術 二、三天學一點點 Rust:來! References and Borrowing(24)

🦀 懸垂參考 (Dangling References) 懸垂參考的危險性:使用懸垂參考是非常危險的,因為它指向的記憶體可能已經被其他資料覆寫,或者已經不再有效...

技術 二、三天學一點點 Rust:來! References and Borrowing(23)

🦀不可變與可變參照(references) 從這小節開始,其實是持續延續對擁有權的討論,以下有三組程式,由第一組演變至第三組的思考和寫法。 ✅ 第一組:回傳值的...

技術 二、三天學一點點 Rust:來! 擁有權Ownership之六(22)

🦀 函式參數與擁有權(Function Parameters and Ownership) Rust 的所有權機制不只在變數之間賦值時會生效,傳遞參數給函式時也...

技術 二、三天學一點點 Rust:來! 擁有權Ownership之五(21)

🧾 Rust 四種文字型別差異說明 此小節針對四種文字型別做說明,而對於字串切片則是在日後有專門的章節說明,此處仍是作為必要知道的基礎。 StringStr...

技術 二、三天學一點點 Rust:來! 擁有權Ownership之四(20)

clone() 與擁有權(Ownership)關係 當你明確想要複製資料時,會使用 clone,這對於像 String 這樣的型別來說至關重要,當你需要同一個資...

技術 二、三天學一點點 Rust:來! 擁有權Ownership之三(19)

🔄 Move 與 Ownership 擁有權的關係 在 Rust 中,每個值都有一個變數,該變數稱為該值的「擁有者」。擁有者的作用是,當擁有者離開作用域時,負責...

技術 二、三天學一點點 Rust:來! 擁有權Ownership之二(18)

🧠 Copy Trait 與 String 型別的差異 Rust 有一個稱為 Copy 的 trait。Trait 在 Rust 中定義了共享的行為。如果一個型...

技術 二、三天學一點點 Rust:來! 擁有權Ownership之一(17)

🦀 Rust 擁有權(Ownership) 在 Rust 中,「Ownership(擁有權)」是一組由編譯器檢查的規則,目的是為了防止記憶體錯誤,例如重複釋放、...

技術 二、三天學一點點 Rust:來!loop、while loop、recursion(16)

🦀 loop 與 while 迴圈 在 Rust 中,迴圈是處理重複動作的重要工具。常見的迴圈有: loop:無窮迴圈(需要手動中止) while:當條件...

技術 二、三天學一點點 Rust:來!if、else if、else、match(14)

🦀 Rust if 條件式:邏輯判斷與三元運算概念 在 Rust 中,我們常用 if、else if 和 else 來進行條件判斷。這些語法讓我們可以根據變數的...

技術 二、三天學一點點 Rust:來!Functions(13)

🧠 函式(Function):定義、參數、呼叫一次搞懂 在 Rust 中,函式(function) 是用來封裝一組可重複執行的指令步驟。 你可以將重複的邏輯寫成...

技術 二、三天學一點點 Rust:來!Tuple、Range、Range Iteration、Generics、(12)

🧠 Tuple(元組) 在 Rust 中,Tuple(元組) 是一種可以打包多個不同型別的值在一起的資料結構。 與陣列(Array)不同的是:Tuple 可以容...

技術 二、三天學一點點 Rust:來!array、trait、The dbg! Macro(11)

🧠 Rust 陣列 Array 基礎教學 在 Rust 中,陣列(array) 是一種固定大小的資料集合,元素必須是相同型別(homogenous)。 ✅ 陣...

技術 二、三天學一點點 Rust:來!布林值、等號比較運算子、char型別、邏輯運算子(10)

🧠 Rust 布林值 Boolean 入門 在 Rust 中,bool 是一種基本型別,代表布林值,只能是 true 或 false。這種型別廣泛應用在邏輯判斷...

技術 二、三天學一點點 Rust:來!as型別轉換、基本數學運算(9)

🧠 Rust中的 as 型別轉換 在Rust裡,as 是一個關鍵字(keyword),用來做「顯式型別轉換(explicit type casting)」。 📌...

技術 二、三天學一點點 Rust:來!方法、字串與浮點數(8)

🧠 Rust 方法(method)總整理筆記 方法是一種「定義在型別上的函式」,我們可以透過 . 的方式呼叫。 ✅ 常見內建方法(built-in meth...

技術 二、三天學一點點 Rust:來!變數遮蔽(shadowing)(6)

這邊補充一下前面變數類似的概念差異 ✅ 為什麼 Rust 有「變數遮蔽(shadowing)」這個名詞? let x = 5; let x = x + 1;...

技術 二、三天學一點點 Rust:來!總結變數的基本概念(5)

這邊要總結一下變數的基本概念。 直接上程式碼說明。 #![allow(unused_variables)] const TOUCHDOWN_POINTS: i3...

技術 二、三天學一點點 Rust:來!Integer Types、Floating-Point Types(3)

🦀 Rust 數值型別 1️⃣ 整數型別(Integer Types) 📌 有符號整數(signed, 可以是負數) 型別 位元數 數值範圍 使用情境...