MST

星途 面试题库

面试题:Rust Option枚举在复杂数据结构中的处理

假设有一个结构体`User`,包含`name: String`和`age: Option<i32>`两个字段。编写一个函数,接受`User`实例作为参数,返回用户的信息字符串。如果`age`是`None`,在信息字符串中显示`年龄未知`,否则显示实际年龄。
32.6万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
struct User {
    name: String,
    age: Option<i32>,
}

fn get_user_info(user: User) -> String {
    let age_str = match user.age {
        Some(age) => age.to_string(),
        None => "年龄未知".to_string(),
    };
    format!("姓名: {}, 年龄: {}", user.name, age_str)
}