内置高阶函数
1. Iterator Trait
fn main() {
let numbers = vec![1, 2, 3, 4, 5];
// 使用 map 高阶函数
let doubled: Vec<i32> = numbers.iter().map(|&x| x * 2).collect();
println!("{:?}", doubled); // 输出: [2, 4, 6, 8, 10]
// 使用 filter 高阶函数
let evens: Vec<i32> = numbers.iter().filter(|&&x| x % 2 == 0).cloned().collect();
println!("{:?}", evens); // 输出: [2, 4]
// 使用 fold 高阶函数
let sum: i32 = numbers.iter().fold(0, |acc, &x| acc + x);
println!("{}", sum); // 输出: 15
}2. 闭包与高阶函数
总结
Last updated