From 3699566f9e3fdd3e2be15488fced89f482a44972 Mon Sep 17 00:00:00 2001 From: Scott Rhodes <38151815+Scott169@users.noreply.github.com> Date: Sun, 17 Dec 2023 00:53:49 -0500 Subject: [PATCH] Update advance.md --- src/advance/lifetime/advance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/advance/lifetime/advance.md b/src/advance/lifetime/advance.md index 192cba7c..d8b54f13 100644 --- a/src/advance/lifetime/advance.md +++ b/src/advance/lifetime/advance.md @@ -422,7 +422,7 @@ impl Reader for BufReader<'_> { } ``` -`'_` 生命周期表示 `BufReader` 有一个不使用的生命周期,我们可以忽略它,无需为它创建一个名称。 +`'_` 称为匿名生命周期(anonymous lifetime),在这里表示 `BufReader` 有一个不使用的生命周期,我们可以忽略它,无需为它创建一个名称。 歪个楼,有读者估计会发问:既然用不到 `'a`,为何还要写出来?如果你仔细回忆下上一节的内容,里面有一句专门用粗体标注的文字:**生命周期参数也是类型的一部分**,因此 `BufReader<'a>` 是一个完整的类型,在实现它的时候,你不能把 `'a` 给丢了!