【发布时间】:2025-11-26 21:30:01
【问题描述】:
我有这两条代码:
fn main() {
let mut x: int = 5;
x = 6;
println!("value {}", x);
}
使用此代码,编译器将发出警告:
在
let x: int = 5处永远不会读取该值
但是对于下面的代码,编译器不会。
struct Point {
x: int,
y: int,
}
fn main() {
let mut p = Point {x: 1i, y: 2i};
p.x = 5;
println!("value {}, {}", p.x, p.y);
}
为什么会这样? x = 1i 时我们从未读取过该值。相反,我们读取x = 5i 处的值。那么为什么编译器不会像之前的代码那样发出警告呢?
【问题讨论】:
标签: struct rust unused-variables