fix:修正标题的索引。
This commit is contained in:
parent
298c0ed3e5
commit
bafb436781
@ -281,7 +281,7 @@ Rust允许对借用其他引用,而且在部分操作中,Rust可以自行推
|
|||||||
|
|
||||||
这样一来,引用`r`的生命期就被包含在其借用的变量`x`的生命期中了,也就同时满足了上面的两条规定。
|
这样一来,引用`r`的生命期就被包含在其借用的变量`x`的生命期中了,也就同时满足了上面的两条规定。
|
||||||
|
|
||||||
#### 生命期参数
|
### 生命期参数
|
||||||
|
|
||||||
当把一个引用传给函数的时候,情况会变得更加的复杂。例如在以下示例中出现的在其他寓言中常用的全局变量的例子,在Rust中就无法通过编译。
|
当把一个引用传给函数的时候,情况会变得更加的复杂。例如在以下示例中出现的在其他寓言中常用的全局变量的例子,在Rust中就无法通过编译。
|
||||||
|
|
||||||
@ -321,7 +321,7 @@ fn f(p: &'static i32) {
|
|||||||
!!! caution ""
|
!!! caution ""
|
||||||
需要注意的是,在上面这个最后可以通过编译的示例中,如果把一个非`'static`生命期的引用传给函数`f`,那么Rust同样会拒绝编译,因为任意生命期的引用不能满足要求`'static`生命期参数的函数`f`的胃口。
|
需要注意的是,在上面这个最后可以通过编译的示例中,如果把一个非`'static`生命期的引用传给函数`f`,那么Rust同样会拒绝编译,因为任意生命期的引用不能满足要求`'static`生命期参数的函数`f`的胃口。
|
||||||
|
|
||||||
#### 返回一个引用
|
### 返回一个引用
|
||||||
|
|
||||||
在所有的编程语言中,都存在在函数中直接返回对某一数据结构中某一部分内容的引用。比如在以下示例中,函数返回了一个切片中最大值的引用。
|
在所有的编程语言中,都存在在函数中直接返回对某一数据结构中某一部分内容的引用。比如在以下示例中,函数返回了一个切片中最大值的引用。
|
||||||
|
|
||||||
@ -350,7 +350,7 @@ fn largest<'a>(arr: &'a [i32]) -> &'a i32 {
|
|||||||
!!! info ""
|
!!! info ""
|
||||||
如果一个函数没有返回任何引用,那么就无需写出函数的生命期参数。
|
如果一个函数没有返回任何引用,那么就无需写出函数的生命期参数。
|
||||||
|
|
||||||
#### 在结构体中使用引用
|
### 在结构体中使用引用
|
||||||
|
|
||||||
Rust对于引用的约束不会因为引用被用在了结构体中而失效,当引用类型出现在结构体或者其他类型的定义中时,Rust要求必须写出其生命期。例如以下这样的定义。
|
Rust对于引用的约束不会因为引用被用在了结构体中而失效,当引用类型出现在结构体或者其他类型的定义中时,Rust要求必须写出其生命期。例如以下这样的定义。
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user