diff --git a/book/contents/basic/match-pattern/pattern-match.md b/book/contents/basic/match-pattern/pattern-match.md index 368eedf6..83581255 100644 --- a/book/contents/basic/match-pattern/pattern-match.md +++ b/book/contents/basic/match-pattern/pattern-match.md @@ -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`来实现这个功能,但是会更加啰嗦。