separate lifetime chapters into different parts: basic and advanced

pull/1149/head
sunface 2 years ago
parent e084270c8e
commit 31fa657478

@ -60,6 +60,7 @@
- [集合类型](basic/collections/intro.md)
- [动态数组 Vector](basic/collections/vector.md)
- [KV 存储 HashMap](basic/collections/hashmap.md)
- [认识生命周期](basic/lifetime.md)
- [类型转换](basic/converse.md)
- [返回值和错误处理](basic/result-error/intro.md)
- [panic! 深入剖析](basic/result-error/panic.md)
@ -72,9 +73,7 @@
- [格式化输出](basic/formatted-output.md)
- [Rust 高级进阶](advance/intro.md)
- [生命周期](advance/lifetime/intro.md)
- [认识生命周期](advance/lifetime/basic.md)
- [深入生命周期](advance/lifetime/advance.md)
- [&'static 和 T: 'static](advance/lifetime/static.md)
<!-- - [一些关于生命周期的误解 todo](advance/lifetime/misconceptions.md) -->

@ -1,7 +1,7 @@
# 生命周期
既然是号称正式进入进阶学习环节,那么难度也得自然而然跟上,在之前所有权章节,其实我们遗漏了非常重要的一块儿内容,那就是生命周期。
何为高阶?一个字:难,二个字:很难,七个字:其实也没那么难。至于到底难不难,还是交给各位看官评判吧 :D
因为生命周期内容比较多且复杂,因此相关内容被分成了两个章节:基础和进阶,其中进阶章节的内容较为复杂,如果觉得难以理解可以直接跳过,进入下一块内容的学习
大家都知道,生命周期在 Rust 中是最难的部分之一,,因此相关内容被分成了两个章节:基础和进阶,其中基础部分已经在之前学习后,下面一起来看看真正的`难`字怎么写

@ -1,5 +1,7 @@
# 认识生命周期
各位读者,之前的集合章节挺简单吧?是不是安逸了挺久了?要不咱们加点料?来试试 Rust 中令人闻风丧胆的生命周期?
生命周期,简而言之就是引用的有效作用域。在大多数时候,我们无需手动的声明生命周期,因为编译器可以自动进行推导,用类型来类比下:
- 就像编译器大部分时候可以自动推导类型 <-> 一样,编译器大多数时候也可以自动推导生命周期
@ -653,6 +655,6 @@ where
我不知道支撑我一口气写完的勇气是什么,也许是不做完不爽夫斯基,也许是一些读者对本书的期待,不管如何,这章足足写了 17000 字,可惜不是写小说,不然肯定可以获取很多月票 :)
从本章开始,最大的收获就是可以在结构体中使用引用类型了,说实话,为了引入这个特性,我已经憋了足足 30 章节……
从本章开始,最大的收获就是可以在结构体中使用引用类型了,说实话,为了引入这个特性,我已经憋了足足 N 个章节……
但是,还没完,是的,就算是将近两万字,生命周期的旅程依然没有完结,下一节将介绍一些关于生命周期的高级特性,这些特性你在其它中文书中目前还看不到的。
但是,还没完,是的,就算是将近两万字,生命周期的旅程依然没有完结,在本书的进阶部分,我们将介绍一些关于生命周期的高级特性,这些特性你在其它中文书中目前还看不到的。
Loading…
Cancel
Save