Rust 中的泛型与特性:提升代码复用性与灵活性
1. 泛型数据类型
1.1 函数定义中使用泛型
在编写代码时,我们常常会遇到功能相似但处理数据类型不同的函数。例如,下面两个函数分别用于找出 i32 切片和 char 切片中的最大值:
fn largest_i32(list: &[i32]) -> i32 {
let mut largest = list[0];
for &item in list.iter() {
if item > largest {
largest = item;
}
}
largest
}
fn largest_char(list: &[char]) -> char {
let mut largest = list[0];
for &item in list.iter() {
if item > largest {
largest = item;
}
}
largest
}
fn main() {
let number_list = vec![34, 50, 25, 100, 65];
let result = largest_i32(&number_list);
println!("The largest number is {}", result);
let
超级会员免费看
订阅专栏 解锁全文
1023

被折叠的 条评论
为什么被折叠?



