编者按:这个问题是在Rust 1.0发布和引入
..
"range"操作符之前提出的.问题的代码不再代表当前的样式,但下面的一些答案使用的代码将在Rust 1.0及以后的版本中工作.
我当时正在玩Rust by Example website,想把fizzbuzz倒过来打印出来.以下是我try 过的:
fn main() {
// `n` will take the values: 1, 2, ..., 100 in each iteration
for n in std::iter::range_step(100u, 0, -1) {
if n % 15 == 0 {
println!("fizzbuzz");
} else if n % 3 == 0 {
println!("fizz");
} else if n % 5 == 0 {
println!("buzz");
} else {
println!("{}", n);
}
}
}
没有编译错误,但它没有打印出任何内容.如何从100迭代到1?