面试题答案
一键面试struct ComplexData {
field1: Result<Option<Vec<Result<i32, String>>>, String>
}
fn extract_values(data: ComplexData) -> Vec<i32> {
match data.field1 {
Ok(Some(vec)) => vec.into_iter()
.filter_map(|result| result.ok())
.collect(),
_ => Vec::new()
}
}