From 233d4d44f7f5da148116be2346dcb0f26e88a302 Mon Sep 17 00:00:00 2001 From: Unisko PENG Date: Wed, 12 Apr 2023 16:05:16 +0800 Subject: [PATCH] Update Ch10 --- src/Ch10_Generic_Types_Traits_and_Lifetimes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ch10_Generic_Types_Traits_and_Lifetimes.md b/src/Ch10_Generic_Types_Traits_and_Lifetimes.md index 687959e..289bc27 100644 --- a/src/Ch10_Generic_Types_Traits_and_Lifetimes.md +++ b/src/Ch10_Generic_Types_Traits_and_Lifetimes.md @@ -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` 函数,就要那些类型名字声明,放在尖括号(`<>`)内部,位于函数名字与参数列表之间,如下所示: