You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
579 B
17 lines
579 B
fn main() { |
|
let all_evens = [2u8, 4, 6, 8]; |
|
let result: Result<Vec<_>, _> = all_evens |
|
.iter() |
|
.map(|value| if value % 2 == 0 { Some(value) } else { None }) |
|
.map(|opt| opt.ok_or(format!("Not good"))) |
|
.collect(); |
|
println!("All Evens: {:?}", result); |
|
|
|
let not_evens = [2, 2, 2, 2, 2, 1]; |
|
let result: Result<Vec<_>, _> = not_evens |
|
.iter() |
|
.map(|value| if value % 2 == 0 { Some(value) } else { None }) |
|
.map(|opt| opt.ok_or(format!("Not good"))) |
|
.collect(); |
|
println!("Not Evens: {:?}", result); |
|
}
|
|
|