面试题答案
一键面试fn main() {
let result: Result<Option<Vec<i32>>, String> = Ok(Some(vec![1, 2, 3]));
match result {
Ok(Some(vec)) if!vec.is_empty() => {
let sum: i32 = vec.iter().sum();
println!("非空Vec,元素和为: {}", sum);
}
Ok(Some(_)) => {
println!("空Vec");
}
Ok(None) => {
println!("空的Option");
}
Err(e) => {
println!("错误: {}", e);
}
}
}