Update pattern-match.md

pull/185/head
Jesse 3 years ago committed by GitHub
parent ac7445376c
commit 970bc475cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -54,7 +54,7 @@ while let Some(top) = stack.pop() {
}
```
这个例子会打印出 `3`、`2` 接着是 `1`。`pop` 方法取出动态数组的最后一个元素并返回 `Some(value)`,如果动态数组是空的,将返回 `None`,对于`while`来说,只要 `pop` 返回 `Some` 就会一直不停的循环。一旦其返回 `None``while` 循环停止。我们可以使用 `while let` 来弹出`stack`中的每一个元素。
这个例子会打印出 `3`、`2` 接着是 `1`。`pop` 方法取出动态数组的最后一个元素并返回 `Some(value)`,如果动态数组是空的,将返回 `None`,对于`while`来说,只要 `pop` 返回 `Some` 就会一直不停的循环。一旦其返回 `None``while` 循环停止。我们可以使用 `while let` 来弹出中的每一个元素。
你也可以用`loop` + `if let` 或者`match`来实现这个功能,但是会更加啰嗦。

Loading…
Cancel
Save