MST

星途 面试题库

面试题:Rust运行时错误处理:Option与Result的复杂嵌套处理

给定一个复杂的嵌套结构`Option<Result<Vec<u32>, String>>`,编写代码将其展开,提取出`Vec<u32>`或者在失败时打印错误信息。要求尽可能简洁地处理所有可能的情况,并且要考虑到Rust语言错误处理的最佳实践。
17.6万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    let nested: Option<Result<Vec<u32>, String>> = Some(Ok(vec![1, 2, 3]));
    match nested {
        Some(Ok(vec)) => println!("{:?}", vec),
        Some(Err(err)) => println!("Error: {}", err),
        None => println!("Option is None"),
    }
}