MST

星途 面试题库

面试题:Rust中Iterator trait的基本使用

请编写一段Rust代码,使用Iterator trait对一个Vec<i32>进行迭代,筛选出所有偶数,并计算这些偶数的平方和。
19.1万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    let numbers: Vec<i32> = vec![1, 2, 3, 4, 5, 6];
    let sum_of_squares: i32 = numbers
        .into_iter()
        .filter(|&num| num % 2 == 0)
        .map(|num| num * num)
        .sum();
    println!("Sum of squares of even numbers: {}", sum_of_squares);
}