面试题答案
一键面试fn fetch_user_id() -> Option<i32> {
// 模拟从外部数据源获取用户ID
Some(1)
}
fn get_user_info(user_id: i32) -> Option<String> {
// 模拟根据用户ID获取用户信息
Some("user info".to_string())
}
fn main() {
match fetch_user_id().and_then(|id| get_user_info(id)) {
Some(info) => println!("User info: {}", info),
None => println!("Failed to get user info"),
}
}