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.
26 lines
498 B
26 lines
498 B
1 year ago
|
fn is_even(val: u8) -> Result<u8, u8> {
|
||
|
if val % 2 == 0 {
|
||
|
Ok(val)
|
||
|
} else {
|
||
|
Err(val)
|
||
|
}
|
||
|
}
|
||
|
fn main() {
|
||
|
let values = [2u8, 2, 2, 2, 2, 1];
|
||
|
println!(
|
||
|
"Result<Vec>: {:?}",
|
||
|
values
|
||
|
.iter()
|
||
|
.map(|x| is_even(*x))
|
||
|
.collect::<Result<Vec<u8>, u8>>()
|
||
|
);
|
||
|
|
||
|
print!(
|
||
|
"Vec<Result>: {:?}",
|
||
|
values
|
||
|
.iter()
|
||
|
.map(|x| is_even(*x))
|
||
|
.collect::<Vec<Result<u8, u8>>>()
|
||
|
);
|
||
|
}
|