MST
星途 面试题库

面试题:Rust结构体中map函数的基本使用

假设有一个Rust结构体`Point`,包含两个字段`x`和`y`,都是`i32`类型。请编写代码创建一个`Point`结构体的向量`points`,并使用`map`函数将每个`Point`的`x`和`y`值都翻倍,返回一个新的向量。
39.0万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
struct Point {
    x: i32,
    y: i32,
}

fn main() {
    let points = vec![
        Point { x: 1, y: 2 },
        Point { x: 3, y: 4 },
        Point { x: 5, y: 6 },
    ];

    let doubled_points: Vec<Point> = points.into_iter()
        .map(|point| Point {
             x: point.x * 2,
             y: point.y * 2,
         })
        .collect();

    println!("{:?}", doubled_points);
}