ex01
range.collect()
ex02
numbers.iter().map(|x| x.is_power_of_two()).collect()
or
numbers.iter().copied().map(u8::is_power_of_two).collect()
ex03
numbers.iter().cycle().take(count).sum()
ex04
a.zip(b).filter(func).count()
ex05
values.iter().map(hash).reduce(xor)
ex06
values.iter().rev().enumerate().step_by(skip + 1).unzip()
ex07
strs.iter().flat_map(|x| x.chars()).find(|c| c.is_digit(16))
or
strs.iter().map(|x| x.chars()).flatten().find(|c| c.is_digit(16))
ex08
prefix.iter().chain(base).eq(with_prefix)
ex09
func00
s.chars().all(char::is_numeric)
func01
s.chars().any(char::is_numeric)
func02
values.into_iter().flat_map(skip_first).collect()
func03
values.iter().filter_map(hexify).collect()
func04
values.iter().find_map(hexify)
ex10
values.iter().scan(0, check_limit).partition(is_even)
ex11
strs.iter()
.skip_while(|s| !is_start(s))
.skip(1)
.take_while(|s| !is_end(s))
.try_fold(0, try_add)