Rust 以快速、安全著名,同時也是不太容易入門的程式語言,不過掌握 Rust 的精髓就能打造出快速的應用程式,這次想花 30 天的時間,來深入瞭解 Rust 這個語言的基本用法!
昨天我們提到了 Rust 的 Error Handling 今天我們要再來介紹 unwrap 以及 expect 昨天我們用 Result 以及 Option...
接下來我們要來介紹 Macro 了! Macro 是什麼 Macro 主要是用一小段程式碼來寫另一段的程式碼,這個概念跟 Meta Programming 很像...
我們在前幾天有提到 Result<T, E>、Option<T> 我們可以用 match 來接錯誤,不過他還有其他的功能 variabl...
如果我們今天定義了一個方法,想用於不同的型態,就可以使用 Trait Trait 怎麼用 我們先定義一個 trait ,並在裡面定義方法 另外再定義出一個資料型...
所有權是什麼 就是今天這個值的所有權是誰的, 我將值借給你,代表將值的所有權借給你用,不過之後還是得要還我 有點抽象,我們直接用例子來解釋好了 所有權的概念 -...
昨天懵懵懂懂的說明了 Rust 的所有權 move 概念, 今天要來看 borrow 啦! 我們一樣來看例子 所有權概念 - borrow 假設有一間店叫做 s...
昨天提到了「borrow」的概念,今天要來更深入一點 除了借用出去,其實還可以做一點修改喔 沿用昨天的例子 fn main() { let shop1...
今天應該就進入到所有權的尾聲,會為前幾天的文章內容做一些補充 move 多個變數時 接下來要補充的是,當我們要同時 move 給多個變數,該怎麼做 沿用前兩天的...
生命週期是什麼 生命週期指的是一個變數的出生與死亡,就字面上來看其實蠻白話的 看起來我們好像只要知道他什麼時候出生跟什麼時候死亡就好? 不過在 Rust 中其實...
昨天我們有提到了 Rust 的生命週期 接下來就要進入比較困難的部分了 有時候 Rust 沒辦法判斷變數的生命週期,我們就得手動幫他們加上標記 我們來看下面的例...