|
|
|
@ -57,7 +57,7 @@ fn largest<T>(list: &[T]) -> T {
|
|
|
|
|
|
|
|
|
|
|
|
该泛型函数的作用是从列表中找出最大的值,其中列表中的元素类型为 T。首先 `largest<T>` 对泛型参数 `T` 进行了声明,然后才在函数参数中进行使用该泛型参数 `list: &[T]` (还记得 `&[T]` 类型吧?这是[数组切片](https://course.rs/basic/compound-type/array.html#数组切片))。
|
|
|
|
该泛型函数的作用是从列表中找出最大的值,其中列表中的元素类型为 T。首先 `largest<T>` 对泛型参数 `T` 进行了声明,然后才在函数参数中进行使用该泛型参数 `list: &[T]` (还记得 `&[T]` 类型吧?这是[数组切片](https://course.rs/basic/compound-type/array.html#数组切片))。
|
|
|
|
|
|
|
|
|
|
|
|
总之,我们可以这样理解这个函数定义:函数 `largest` 有泛型类型 `T`,它有个参数 `list`,其类型是元素为 `T` 的数组切片,最后,该函数返回值的类型也是 `T`。
|
|
|
|
总之,我们可以这样理解这个函数定义:函数 `largest` 有泛型类型 `T`,它有个参数 `list`,其元素是类型为 `T` 的数组切片,最后,该函数返回值的类型也是 `T`。
|
|
|
|
|
|
|
|
|
|
|
|
下面是一个错误的泛型函数的实现:
|
|
|
|
下面是一个错误的泛型函数的实现:
|
|
|
|
|
|
|
|
|
|
|
|
|