我试图迭代一个向量作为成对的块(在我的情况下,它是一个图像表示为一个连续的位图,我想访问两行中的像素立刻)。在创建临时向量时迭代成对的块
问题是我不能做.chunks(w).chunks(2)
,但必须在两者之间创建一个临时向量。
有没有办法纯粹用迭代器呢? (我行如果结果是一个迭代本身)
let input : Vec<_> = (0..12).collect();
let tmp : Vec<_> = input.chunks(3).collect();
let result : Vec<_> = tmp.chunks(2).collect();
[[[0,1,2],[3,4,5]],[[6,1 7,8],[9,10,11]]]
我认为使用'Some(x)=>(x,it.next()。unwrap_or(&[]))'应该可以正常工作 - 它处理不均匀的cas e(如果适用)填写空片。 – bluss