MST

星途 面试题库

面试题:Rust中结构体与Option枚举如何实现基础交互

请编写一个Rust程序,定义一个结构体`Person`,包含`name`(字符串类型)和`age`(整数类型)字段。再定义一个`Option<Person>`类型的变量,展示如何对`Some`和`None`情况进行处理,并访问`Person`结构体中的字段。
22.4万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
struct Person {
    name: String,
    age: i32,
}

fn main() {
    let person_option: Option<Person> = Some(Person {
        name: "Alice".to_string(),
        age: 30,
    });

    match person_option {
        Some(person) => {
            println!("Name: {}, Age: {}", person.name, person.age);
        }
        None => {
            println!("No person available.");
        }
    }
}