我有一些像这样的向量
let example1: Vec<Option<u64>> = vec![None, None, Some(2), Some(35)];
let example2: Vec<Option<u64>> = vec![Some(5), Some(19), Some(4), Some(6)];
我希望有一个函数,如果example1
中有任何一个选项是None
,则返回None
,但如果example2
中的所有选项都是Some
,则展开它们并返回Some([5, 19, 4, 6])
。
换句话说,我想要一个函数,如果选项中有任何一个是None
,则返回None
,但如果所有选项都是Some
,则解包它们并返回Some
。