面试题答案
一键面试struct Inner {
value: i32,
}
struct Outer {
inner: Option<Inner>,
}
fn count_values_gt_10(vec: &Vec<Outer>) -> u32 {
vec.iter()
.filter_map(|outer| match outer.inner {
Some(inner) if inner.value > 10 => Some(1),
_ => None,
})
.sum()
}