RustのVec<Option<T>>をfilter_mapでVec<T>にする

fn main() {
    let vec: Vec<i8> = vec![1,2,3];
    let example: Vec<_> = vec.clone().into_iter().map(|i| Some(i)).collect();

    assert_eq!(vec, example.into_iter().filter_map(|i| i).collect::<Vec<i8>>())
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA