在Rust中,当需要非可变引用时,迭代器方法是首选的吗?

时间:2016-04-13 15:37:03

标签: vector iterator rust

我有以下代码:

fn main() {
    let mut v = vec![1, 2, 3, 4, 5];

    for i in &v {
        println!("A reference to {}", i);
    }
    for i in v.iter(){
        println!("A ?? to {}", i);
    }
}

我试图理解第一个for / in循环与第二个for循环之间的区别。第二个是第一个等同于第一个,如果是这样,哪个是首选的更惯用的选择?

我一直在阅读有关这方面的矛盾信息,因为我认为有些文章提到了Rust的旧版本,所以我有点困惑。

0 个答案:

没有答案