"b", "c", "d", "e", "f"];
let mut c = 0;
let x: Vec<&str> = x.iter().filter_map(|&v| {
if c > 1 {
c = 0;
None
} else {
c += 1;
Some(v)
}
}).collect();
println!("{:?}", x)
}
кстааати… если filter_map может менять состояние… то это ведь самое оно!
Обсуждают сегодня