RUST 筆記(三)
元組
如:(12,“a”,1.2),
- 允許不同型別組成;
- 長度固定。
構造體:struct
- 構造體中不僅可以有屬性,還可以有方法和函式;
- 函式一般寫在
impl
實現中,可以有多個實現; - 關聯函式,類似
::new
,new
就是關聯函式; - 列印結構體,便於除錯,可以在結構體上加 trail 特性註解
#[derive(Debug)]
。
enum 列舉
enum Coin {
Penny,
Nicket,
Dime,
Quarter(u32)
}
- 列舉的作用是經常作為一個介面的引數型別;
- 列舉可以攜帶值;
- 列舉也可以像結構體一樣去實現方法。
標準庫中的列舉 Option
enum Option<T> {
Some(T),
None,
}
- Option 要麼有值,要麼沒有值;
- Option 和 T 不是同一個型別;
- enum 常和 match 一起使用,並能取出其攜帶的值,
_
是萬用字元,用於匹配沒有列舉出來的情況,常見是_ => ()
,不做任何處理 ; - Option 和 match 使用會校驗是否處理了 None 的情況。
let if 與 match 控制流
- match 既能與列舉匹配,也可以與 option 匹配;
- if let 簡寫 match(match 的語法糖,忽略其他模式匹配
_ => ()
),如if let Some(3) = some_value {...}
。
程式碼 |
enum Coin {
Penny,
Nickel,
Dime,
Quarter(String),
}
fn value_in_cents(coin: Coin){
let mut count = 0;
match coin {
Coin::Penny => { // 執行表示式
println!("Lucky Penny!");
1
},
Coin::Quarter(str) => {
println!("{}", str); // 攜帶值
count += 1;
},
_ => () // 匹配其他情況
}
// if let 簡化 match 的控制流
if let Coin:Quarter("different") = coin {
count += 1;
}
// Option 的 Some 和 None
fn plus_one(x: Option<i32>) -> Option<i32> {
match x {
None => None,
Some(i) => Some(i+1)
}
}
let five = Some(5);
let six = plus_one(fixe);
let none = plus_one(None);
}
相關文章
- RUST 筆記(一)Rust筆記
- RUST 筆記(二)Rust筆記
- RUST 筆記(四)Rust筆記
- Rust 學習筆記Rust筆記
- spring筆記三Spring筆記
- MyBatis筆記(三)MyBatis筆記
- 三匯記錄儀筆記筆記
- PySpark筆記(三):DataFrameSpark筆記
- React 學習筆記【三】React筆記
- cmake 學習筆記(三)筆記
- goLang學習筆記(三)Golang筆記
- unity學習筆記(三)Unity筆記
- ONNXRuntime學習筆記(三)筆記
- Python學習筆記(三)Python筆記
- 007 Rust死靈書筆記之引用與別名Rust筆記
- InnoDB文件筆記(三)—— Undo Log筆記
- 多執行緒筆記 三執行緒筆記
- ES 筆記三:基本概念筆記
- Redis學習筆記(三) 字典Redis筆記
- TS學習筆記(三):類筆記
- 刷前端面經筆記(三)前端筆記
- Linux 筆記分享三:Linux 命令Linux筆記
- 紅日靶機(三)筆記筆記
- CANopen學習筆記(三)NMT筆記
- c++學習筆記(三)C++筆記
- react native學習筆記(三)React Native筆記
- RxSwift筆記三組合序列Swift筆記
- 001 透過連結串列學習Rust筆記之前言Rust筆記
- 001 通過連結串列學習Rust筆記之前言Rust筆記
- 用來記筆記的三個 Emacs 模式筆記Mac模式
- 架構學習筆記系列三架構筆記
- ES6 學習筆記三筆記
- Spark學習筆記(三)-Spark StreamingSpark筆記
- Falcon(三欄 Markdown 筆記軟體)筆記
- 《人月神話》閱讀筆記三筆記
- Python爬蟲學習筆記(三)Python爬蟲筆記
- 北航OS課程筆記--三、記憶體管理筆記記憶體
- 華為0821筆試第三題筆記-回溯+剪枝筆試筆記