Update Ch10

This commit is contained in:
Peng Hailin, 2023-04-17 20:29:40 +08:00
parent 97c74cd616
commit 9c7a293eb7

View File

@ -960,7 +960,7 @@ fn main() {
**Generic Lifetimes in Functions**
下面将编写一个返回两个字符串切片中较长者的函数。该函数将取两个字符串切片,并返回单个的字符串切片。在实现了这个 `longest` 函数后,清单 10-19 中的代码,就会打印 `最长的字符串为 abcd`
咱们将编写一个返回两个字符串切片中较长者的函数。该函数将取两个字符串切片,并返回单个字符串切片。当咱们实现了 `longest` 函数后,下面清单 10-19 中的代码应打印 `最长的字符串为 abcd`
文件名:`src/main.rs`
@ -976,10 +976,10 @@ fn main() {
}
```
*清单 10-19调用 `longest` 函数来找出两个字符串切片中较长那个的 `main` 函数*
*清单 10-19调用 `longest` 函数来找出两个字符串切片中较长那个的 `main` 函数*
留意到由于这里并不打算这个 `longest` 函数取得其参数的所有权,因此这里是要该函数取两个字符串切片,两个都是引用变量,而非字符串。请参考第 4 章中的 [作为函数参数的字符串切片](Ch04_Understanding_Ownership.md#字符串切片作为函数参数) 小节,了解更多为何在清单 10-19 中使用的参数,即为这里想要的参数的讨论。
请注意由于咱们不想要这个 `longest` 函数,取得其参数的所有权,因此咱们是要该函数取两个均为引用的字符串切片,而非字符串。请参考第 4 章中 [作为函数参数的字符串切片](Ch04_Understanding_Ownership.md#字符串切片作为函数参数) 小节,了解更多为何咱们在清单 10-19 中用到的参数,即为咱们所想要参数的讨论。
在尝试如下面清单 10-20 中所示的那样,对这个 `longest` 函数加以实现时,那将仍不会编译。