Guest User

Untitled

a guest
May 24th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.31 KB | None | 0 0
  1. fn fun(x: i32) -> i32 {
  2. x + 1
  3. }
  4.  
  5. fn main()
  6. {
  7. let v = vec![Some(1), None, Some(2), Some(3), Some(4), None, None, Some(5)];
  8.  
  9. let it = v.iter().filter(|x| x.is_some()).map(|x| fun(x.unwrap()));
  10. //let it = v.iter().flat_map(|x| x).map(fun);
  11.  
  12. let v3: Vec<_> = it.collect();
  13. println!("{:?}", v3);
  14.  
  15. }
Add Comment
Please, Sign In to add comment