我试图压缩两个长度不等的迭代器,它只在两个迭代器中都有值时返回,而忽略最长迭代器中的其余部分.
fn main() {
let num1 = vec![1, 2];
let num2 = vec![3];
for i in num1.iter().rev().zip(num2.iter().rev()) {
println!("{:?}", i);
}
}
返回(2, 3)
.如何让它返回:
(2, 3)
(1, 0) // default is the 0 here.
还有别的办法吗?