MST

星途 面试题库

面试题:Rust Option枚举与模式匹配在复杂空值处理中的应用

假设有一个结构体`User`,其中某个字段是`Option<String>`类型。编写一个函数,该函数接收一个`User`实例,若`Option<String>`字段为空,将其设置为默认值`"default_username"`,然后返回整个`User`实例。要求使用模式匹配实现。
44.6万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
struct User {
    username: Option<String>,
}

fn set_default_username(user: User) -> User {
    let User { username } = user;
    let username = match username {
        Some(username) => username,
        None => "default_username".to_string(),
    };
    User { username }
}