add no. for zh exercises

This commit is contained in:
sunface
2022-03-02 22:11:56 +08:00
parent 4ba73b3969
commit cacd575998
15 changed files with 115 additions and 115 deletions

View File

@ -1,7 +1,7 @@
# match, matches! 和 if let
### match
🌟🌟
1. 🌟🌟
```rust,editable
// 填空
@ -24,7 +24,7 @@ fn main() {
}
```
🌟🌟 `match` 是一个表达式,因此可以用在赋值语句中
2. 🌟🌟 `match` 是一个表达式,因此可以用在赋值语句中
```rust,editable
fn main() {
@ -40,7 +40,7 @@ fn main() {
}
```
🌟🌟 使用 match 匹配出枚举成员持有的值
3. 🌟🌟 使用 match 匹配出枚举成员持有的值
```rust,editable
// 填空
@ -81,7 +81,7 @@ fn show_message(msg: Message) {
### matches!
[`matches!`](https://doc.rust-lang.org/stable/core/macro.matches.html) 看起来像 `match`, 但是它可以做一些特别的事情
🌟🌟
4. 🌟🌟
```rust,editable
fn main() {
@ -94,7 +94,7 @@ fn main() {
}
```
🌟🌟
5. 🌟🌟
```rust,editable
enum MyEnum {
@ -119,7 +119,7 @@ fn main() {
### if let
在有些时候, 使用 `match` 匹配枚举有些太重了,此时 `if let` 就非常适合.
🌟
6. 🌟
```rust,editable
fn main() {
@ -135,7 +135,7 @@ fn main() {
}
```
🌟🌟
7. 🌟🌟
```rust,editable
// 填空
@ -152,7 +152,7 @@ fn main() {
}
```
🌟🌟
8. 🌟🌟
```rust,editable
enum Foo {
@ -176,7 +176,7 @@ fn main() {
```
### 变量遮蔽( Shadowing )
🌟🌟
9. 🌟🌟
```rust,editable
// 就地修复错误

View File

@ -1,6 +1,6 @@
# 模式
🌟🌟 使用 `|` 可以匹配多个值, 而使用 `..=` 可以匹配一个闭区间的数值序列
1. 🌟🌟 使用 `|` 可以匹配多个值, 而使用 `..=` 可以匹配一个闭区间的数值序列
```rust,editable
fn main() {}
@ -21,7 +21,7 @@ fn match_number(n: i32) {
}
```
🌟🌟🌟 `@` 操作符可以让我们将一个与模式相匹配的值绑定到新的变量上
2. 🌟🌟🌟 `@` 操作符可以让我们将一个与模式相匹配的值绑定到新的变量上
```rust,editable
struct Point {
@ -42,7 +42,7 @@ fn main() {
}
```
🌟🌟🌟
3. 🌟🌟🌟
```rust,editable
@ -66,7 +66,7 @@ fn main() {
}
```
🌟🌟 匹配守卫match guard是一个位于 match 分支模式之后的额外 if 条件,它能为分支模式提供更进一步的匹配条件。
4. 🌟🌟 匹配守卫match guard是一个位于 match 分支模式之后的额外 if 条件,它能为分支模式提供更进一步的匹配条件。
```rust,editable
// 填空让代码工作,必须使用 `split`
@ -81,7 +81,7 @@ fn main() {
}
```
🌟🌟🌟 使用 `..` 忽略一部分值
5. 🌟🌟🌟 使用 `..` 忽略一部分值
```rust,editable
// 填空,让代码工作