mirror of
https://github.com/gnu4cn/rust-lang-zh_CN.git
synced 2025-03-14 03:10:44 +08:00
Updated
This commit is contained in:
parent
515dab538a
commit
8114ae0b79
@ -11,7 +11,7 @@
|
||||
最后,这里将讨论 *生命周期(lifetimes)*:给到编译器有关引用之间关系信息的各种泛型。生命周期特性实现了给到编译器有关借用值的足够信息,从而在相比于没有咱们帮助而未给到这些信息时,编译器就能够于更多的不同情形下,确保这些引用的有效性。
|
||||
|
||||
|
||||
### 通过提取出函数,而去除重复
|
||||
## 通过提取出函数,而去除重复
|
||||
|
||||
泛型特性允许咱们以表示多种类型方式的占位符,替换掉特定类型,而消除代码重复。在进入到泛型语法之前,咱们先来看看,怎样以不涉及泛型的,而是用表示多个值的占位符替换特定值,提取出函数的方式消除重复。随后就会把这同样技巧,应用到提取泛型函数上!通过看到如何识别出可提取到函数中的重复代码,咱们就将开始识别出可使用泛型特性的重复代码。
|
||||
|
||||
@ -866,7 +866,7 @@ let s = 3.to_string();
|
||||
|
||||
**Preventing Dangling References with Lifetimes**
|
||||
|
||||
生命周期的主要目标,就是防止 *悬空引用(dangling references)*,这会导致程序引用到并非其打算要引用的数据。设想下面清单 10-16 中的程序,其有着一个外层作用范围与一个内层作用范围。
|
||||
生命周期的主要目的是防止 *悬空引用,dangling references*,这会导致程序引用到并非其打算要引用的数据。设想下面清单 10-16 中的程序,其有着一个外层作用范围与一个内层作用范围。
|
||||
|
||||
|
||||
```rust
|
||||
|
Loading…
Reference in New Issue
Block a user