【发布时间】:2015-04-29 00:52:57
【问题描述】:
假设我想要一个使用范围的有限循环:
let mut x: i32 = 0;
for i in 1..10 {
x += 1;
}
编译器会吐出警告:
warning: unused variable: `i`, #[warn(unused_variables)] on by default
for i in 1..10 {
^
有没有更惯用的方式来写这个不会让编译器抱怨?
【问题讨论】:
-
请注意,
1..10只产生 1 到 9。 它确实不会产生10,以防这是您所期望的。因此,您的代码仅执行 9 次。要包含 10,你应该得到1..=10,但如果你想要更多地道的 Rust 代码,我们通常写0..10(如果你以后想使用i作为数组索引,这更相关)。跨度>
标签: rust