From 56691e868ae488bd63447e3b915d1ec46a71c104 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A1=BB=E8=AF=AD?= Date: Wed, 28 May 2025 16:19:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E5=89=8D=E4=B8=80=E6=AC=A1=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E5=8A=A0=E7=B2=97=E7=9A=84=E5=8E=9F=E6=96=9C=E4=BD=93?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E6=99=AE=E9=80=9A=E6=96=87=E6=9C=AC=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 加粗是专有名词,故将其修改为普通文本。 --- src/ch13-01-closures.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch13-01-closures.md b/src/ch13-01-closures.md index cc47501..bc5e6e0 100644 --- a/src/ch13-01-closures.md +++ b/src/ch13-01-closures.md @@ -134,7 +134,7 @@ let add_one_v4 = |x| x + 1 ; ### 将捕获的值移出闭包和 `Fn` trait -一旦闭包捕获了定义它的环境中的某个值的引用或所有权(也就影响了什么会被移**进**闭包,如有),闭包体中的代码则决定了在稍后执行闭包时,这些引用或值将如何处理(也就影响了什么会被移**出**闭包,如有)。闭包体可以执行以下任一操作:将一个捕获的值移出闭包,修改捕获的值,既不移动也不修改值,或者一开始就不从环境中捕获任何值。 +一旦闭包捕获了定义它的环境中的某个值的引用或所有权(也就影响了什么会被移进闭包,如有),闭包体中的代码则决定了在稍后执行闭包时,这些引用或值将如何处理(也就影响了什么会被移出闭包,如有)。闭包体可以执行以下任一操作:将一个捕获的值移出闭包,修改捕获的值,既不移动也不修改值,或者一开始就不从环境中捕获任何值。 闭包捕获和处理环境中的值的方式会影响闭包实现哪些 trait,而 trait 是函数和结构体指定它们可以使用哪些类型闭包的方式。根据闭包体如何处理这些值,闭包会自动、渐进地实现一个、两个或全部三个 `Fn` trait。