nlt*_*lta 5
您可以使用filter_map
它只返回 Somes 而不是 Nones。
let optvec = vec![Some(1), None, Some(4), None];
let filtered: Vec<i32> = optvec.iter().filter_map(|f| *f).collect();
println!("{:?}", filtered);
>>> [1, 4]
你也可以只使用 `.flatten()`,因为 `Option<T>` 也实现了 `Iterator<Item=T>` (2认同)
更多推荐
向量,选项,方法
发布评论