|
|
@ -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`来实现这个功能,但是会更加啰嗦。
|
|
|
|
你也可以用`loop` + `if let` 或者`match`来实现这个功能,但是会更加啰嗦。
|
|
|
|
|
|
|
|
|
|
|
|