Update Ch10

This commit is contained in:
Unisko PENG 2023-04-12 16:05:16 +08:00
parent a0dd3ddd07
commit 233d4d44f7

View File

@ -180,7 +180,7 @@ fn main() {
其中的 `largest_i32` 函数,即为在清单 10-3 中所提取出的那个,找出某个切片中最大的 `i32` 函数。而这里的 `largest_char` 函数则是找出某个切片中的极大 `char`。由于这两个函数体有着同样代码,因此这里就要通过在单个函数中,引入泛型参数来消除重复。
为将新单一函数中的类型参数化,就需要给类型参数命名,就如同对函数的取值参数所做的那样。可将任意标识符,用作类型参数名字。不过这里会使用 `T`这是由于根据约定Rust 中的参数名字都是简短的,同样只有一个字母,且 Rust 的类型命名约定即为驼峰式大小写命名规则CamelCase。而 “type” 的简写 “T”是大多数 Rust 程序员的默认选择了。
为将新单一函数中的类型参数化,咱们需要给类型参数命名就如同咱们对某个函数的那些实参值参数the value parameters所做的那样。可将任意标识符用作类型参数名字。不过咱们将使用 `T`这是因为根据约定Rust 中的参数名字都是简短的,通常只有一个字母,还因为 Rust 的类型命名约定为驼峰式大小写命名规则CamelCase。而 `T` 作为 “type” 的简写,其便是大多数 Rust 程序员的默认选择了。
当在函数体中运用某个参数时,就必须在函数签名中声明这个参数,如此编译器就知道那个名字表示什么。与此类型,在函数签名中使用某个类型参数时,就必须在使用该类型参数之前,对这个类型参数进行声明。要定义这个同样的 `largest` 函数,就要那些类型名字声明,放在尖括号(`<>`)内部,位于函数名字与参数列表之间,如下所示: