【发布时间】:2020-05-17 00:29:10
【问题描述】:
有关向量的文档中的示例:
let v = vec![1, 2, 3, 4, 5];
let third: &i32 = &v[2];
println!("The third element is {}", third);
match v.get(2) {
Some(third) => println!("The third element is {}", third),
None => println!("There is no third element."),
}
我不明白为什么third 需要作为参考。 let third: i32 = v[2] 似乎也能正常工作。将其作为参考有什么作用?
同样:
let v = vec![100, 32, 57];
for i in &v {
println!("{}", i);
}
为什么是in &v 而不是in v?
【问题讨论】: