From 3ff08915817eb6ddafc6ca6b892bfcd9ee0d6092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A1=BB=E8=AF=AD?= Date: Thu, 29 May 2025 17:02:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E7=BB=AD=E7=AB=A0=E8=8A=82=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=E5=85=B3=E9=94=AE=E5=AD=97=E5=8A=A0=E7=B2=97=EF=BC=8C?= =?UTF-8?q?=E6=95=85=E7=BB=9F=E4=B8=80=E5=9B=9E=E8=AF=A5=E8=A7=84=E5=88=99?= =?UTF-8?q?=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 bc5e6e0..cc47501 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。