From 491fb61c8dcd9ee5bc801e22bf4928db2462c0a7 Mon Sep 17 00:00:00 2001 From: Xu Qiaolun Date: Thu, 6 Jun 2019 16:23:05 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=20value=E5=BA=94=E8=AF=A5=E6=98=AFOption=E7=B1=BB=E5=9E=8B?= 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 278f942..d273255 100644 --- a/src/ch13-01-closures.md +++ b/src/ch13-01-closures.md @@ -321,7 +321,7 @@ struct Cacher > 注意:函数也都实现了这三个 `Fn` trait。如果不需要捕获环境中的值,则可以使用实现了 `Fn` trait 的函数而不是闭包。 -`value` 是 `Option` 类型的。在执行闭包之前,`value` 将是 `None`。如果使用 `Cacher` 的代码请求闭包的结果,这时会执行闭包并将结果储存在 `value` 字段的 `Some` 成员中。接着如果代码再次请求闭包的结果,这时不再执行闭包,而是会返回存放在 `Some` 成员中的结果。 +`value` 是 `Option` 类型的。在执行闭包之前,`value` 将是 `None`。如果使用 `Cacher` 的代码请求闭包的结果,这时会执行闭包并将结果储存在 `value` 字段的 `Some` 成员中。接着如果代码再次请求闭包的结果,这时不再执行闭包,而是会返回存放在 `Some` 成员中的结果。 刚才讨论的有关 `value` 字段逻辑定义于示例 13-10: