【发布时间】:2020-02-04 06:08:52
【问题描述】:
我最近一直在学习 Rust。
我偶然发现了以下代码:
pub fn to_bytes(values: &[u32]) -> Vec<u8> {
for &(mut value) in values {
//...
}
}
我不明白for 循环中的&。这里到底发生了什么?
我发现如果您使用 for 循环遍历一个向量,您会得到一个引用 (found here):
let v = vec![1, 2, 3];
for value in &v {
// value is a reference
}
那我为什么在第一次剪断时需要另一个&?
【问题讨论】: