MST

星途 面试题库

面试题:Rust模式匹配复杂数据解构时处理Option和Result类型的实战应用

给定如下代码: ```rust enum MaybeData { SomeData(Vec<(String, i32)>), NoneData, } fn process_data(data: MaybeData) { // 使用模式匹配,若为SomeData,遍历其中的Vec,解构出String和i32, // 并对每个i32值进行平方操作,然后打印String和平方后的值;若为NoneData,打印提示信息“没有数据” match data { // 在此处补全模式匹配代码 } } ``` 请补全`process_data`函数中的模式匹配代码。
12.4万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
match data {
    MaybeData::SomeData(vec) => {
        for (s, num) in vec {
            let squared = num * num;
            println!("String: {}, Squared Value: {}", s, squared);
        }
    }
    MaybeData::NoneData => println!("没有数据"),
}