有没有更直接、更易读的方法来完成以下任务:
fn main() {
let a = [1, 2, 3];
let b = [4, 5, 6];
let c = [7, 8, 9];
let iter = a.iter()
.zip(b.iter())
.zip(c.iter())
.map(|((x, y), z)| (x, y, z));
}
也就是说,我怎么可以从n个可迭代对象构建一个迭代器,该迭代器生成n元组?
std
的东西。 - anderspitmanIterator
上的 .unzip() 方法(只针对一对情况)。 - blusszip(*list_of_tuples)
,并得到一个任意长度列表的结果。 - GChamon