|
|
@ -59,7 +59,7 @@ fn largest<T>(list: &[T]) -> T {
|
|
|
|
|
|
|
|
|
|
|
|
总之,我们可以这样理解这个函数定义:函数 `largest` 有泛型类型 `T`,它有个参数 `list`,其类型是元素为 `T` 的数组切片,最后,该函数返回值的类型也是 `T`。
|
|
|
|
总之,我们可以这样理解这个函数定义:函数 `largest` 有泛型类型 `T`,它有个参数 `list`,其类型是元素为 `T` 的数组切片,最后,该函数返回值的类型也是 `T`。
|
|
|
|
|
|
|
|
|
|
|
|
具体的泛型函数实现如下:
|
|
|
|
下面是一个错误的泛型函数的实现:
|
|
|
|
|
|
|
|
|
|
|
|
```rust
|
|
|
|
```rust
|
|
|
|
fn largest<T>(list: &[T]) -> T {
|
|
|
|
fn largest<T>(list: &[T]) -> T {
|
|
|
|