Skip to content

Commit

Permalink
docs: rust - pattern matching
Browse files Browse the repository at this point in the history
  • Loading branch information
ryan4yin committed Sep 17, 2024
1 parent 013a8b6 commit 755b0bd
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions pl/rust/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,20 @@
- Rust 的迭代器是零开销抽象,性能甚至比 loop 循环还稍微好一点,代码也比循环更简洁易懂,强烈建议使
用。

### 模式匹配

模式匹配中的两个关键概念:

- refutable: 可反驳的,即可能失败的模式匹配。
- irrefutable:不可反驳的,即不可能失败的模式匹配。

以上概念可能会在模式匹配的报错中出现,这表示你需要切换到 `let`/`if let`/`while let` 等其他合适的匹配
语句。

Rust 的模式匹配非常强大,支持很多复杂的条件匹配、解构、绑定等操作,详见:

https://doc.rust-lang.org/book/ch18-03-pattern-syntax.html

## 错误处理

- https://doc.rust-lang.org/rust-by-example/error/multiple_error_types/boxing_errors.html
Expand Down

0 comments on commit 755b0bd

Please sign in to comment.