我有以下代码:
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的旧版本,所以我有点困惑。