chunk(a).chunk(b) , chunk() , chunk() (a Chunk) . , , Iterator. (, ?)
, - (.. ++- ), itertools, batching(). , , chunk(2), , :
extern crate itertools;
use itertools::Itertools;
fn main() {
let pit = (0..4).batching(|it| match it.next() {
None => None,
Some(x) => match it.next() {
None => None,
Some(y) => Some((x, y)),
},
});
itertools::assert_equal(pit, vec![(0, 1), (2, 3)]);
}
share