Rust 编写for循环而不使用迭代器值的惯用方法是什么?

Rust 编写for循环而不使用迭代器值的惯用方法是什么?,rust,Rust,假设我想要一个使用范围的有限循环: 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 { ^ 是否有一种更惯用的方式来编写它,而不会让编译器抱怨?您可以将\uu编写为您的模式,意思是“放弃值”: let mut x: i32 = 0; for

假设我想要一个使用范围的有限循环:

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 {
    ^

是否有一种更惯用的方式来编写它,而不会让编译器抱怨?

您可以将
\uu
编写为您的模式,意思是“放弃值”:

let mut x: i32 = 0;
for _ in 1..10 {
    x += 1;
}

令人惊叹的!我已经找了一个小时的答案,而你却明明白白地回答了!非常感谢+1请注意,
1..10
只产生1到9。它不会产生
10
,以防这是您所期望的。因此,您的代码只执行9次。要包含10,您应该得到
1..=10
,但是如果您想要更惯用的代码,我们通常会编写
0..10
(如果您以后想使用
i
作为数组索引,这一点更为相关)。