diff --git a/src/fn/closures/input_parameters.md b/src/fn/closures/input_parameters.md index 9785e1d7..358fc77d 100644 --- a/src/fn/closures/input_parameters.md +++ b/src/fn/closures/input_parameters.md @@ -14,7 +14,7 @@ 例如用一个类型说明为 `FnOnce` 的闭包作为参数。这说明闭包可能采取 `&T`,`&mut T` 或 `T` 中的一种捕获方式,但编译器最终是根据所捕获变量在闭包里的使用情况决定捕获方式。 -这是因为如果能以移动的方式捕获变量,则闭包也有能力使用其他方式借用变量。注意反过来就不再成立:如果参数的类型说明是 `Fn`,那么不允许该闭包通过 `&mut T` 或 `T` 捕获变量。 +这是因为如果能以移动的方式捕获变量,则闭包也有能力使用其他方式借用变量。注意反过来就不再成立:如果参数的类型说明是 `Fn`,那么不允许该闭包通过 `&mut T` 或 `&T` 捕获变量。 在下面的例子中,试着分别用一用 `Fn`、`FnMut` 和 `FnOnce`,看看会发生什么: