如何使用索引位置压缩Vec <T>

bit*_*ner 1 rust

在我的问题之后,如何在Rust中迭代具有索引位置的Vec,现在我需要将两个动态向量与其索引位置压缩.

oli*_*obk 7

enumerate函数适用于所有迭代器.zip在两个迭代器上使用ab产生另一个迭代器.因此,您还可以调用enumerate生成的迭代器.

fn main() {
    let a = vec![1; 10];
    let b = vec![2; 10];

    let it = a.iter().zip(b.iter());

    for (i, (x, y)) in it.enumerate() {
        println!("{}: ({}, {})", i, x, y);
    }
}
Run Code Online (Sandbox Code Playgroud)