mirror of
https://github.com/gnu4cn/rust-lang-zh_CN.git
synced 2025-01-30 06:00:13 +08:00
Update Ch10
This commit is contained in:
parent
233d4d44f7
commit
8b5a41e220
@ -182,7 +182,7 @@ fn main() {
|
||||
|
||||
为将新单一函数中的类型参数化,咱们需要给类型参数命名,就如同咱们对某个函数的那些实参(值参数),the value parameters,所做的那样。可将任意标识符,用作类型参数名字。不过咱们将使用 `T`,这是因为根据约定,Rust 中的参数名字都是简短的,通常只有一个字母,还因为 Rust 的类型命名约定为驼峰式大小写命名规则(CamelCase)。而 `T` 作为 “type” 的简写,其便是大多数 Rust 程序员的默认选择了。
|
||||
|
||||
当在函数体中运用某个参数时,就必须在函数签名中声明这个参数,如此编译器就知道那个名字表示什么。与此类型,在函数签名中使用某个类型参数时,就必须在使用该类型参数之前,对这个类型参数进行声明。要定义这个同样的 `largest` 函数,就要那些类型名字声明,放在尖括号(`<>`)内部,位于函数名字与参数列表之间,如下所示:
|
||||
当咱们要在函数体中,用到某个参数时,咱们必须在函数签名中声明出这个参数,如此编译器便知道那个名字表示什么。与此类似,当咱们要在函数签名中,用到某个类型参数名字时,在使用该类型参数之前,咱们必须声明出这个类型参数。要定义这个泛型的 `largest` 函数,就要把类型名字声明,放在尖括号(`<>`)里,于函数名字与参数列表之间,如下所示:
|
||||
|
||||
```rust
|
||||
fn largest<T>(list: &<T>) -> &T {
|
||||
|
Loading…
Reference in New Issue
Block a user