MST
星途 面试题库

面试题:Rust中如何在模式匹配中解构复杂数据类型的嵌套结构

假设有一个复杂的数据结构如下: ```rust struct Inner { value: i32, } struct Outer { inner: Inner, flag: bool, } fn main() { let outer = Outer { inner: Inner { value: 42 }, flag: true }; // 使用模式匹配解构outer,分别获取inner中的value和flag,并打印它们的值,补全以下代码 match outer { // 在此处补全模式匹配代码 } } ```
12.1万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
struct Inner {
    value: i32,
}
struct Outer {
    inner: Inner,
    flag: bool,
}
fn main() {
    let outer = Outer { inner: Inner { value: 42 }, flag: true };
    match outer {
        Outer { inner: Inner { value }, flag } => {
            println!("value: {}", value);
            println!("flag: {}", flag);
        }
    }
}