【发布时间】:2015-10-01 00:22:26
【问题描述】:
如果我想在稳定的 Rust 中使用自定义步骤进行迭代,我应该怎么做?本质上类似于 C/C++
for (int i = 0; i < n; i += 2) {
}
我已经尝试过使用range_step_inclusive 和How do I iterate over a range with a custom step? 中的解决方案:
use std::iter::range_step_inclusive;
for i in range_step_inclusive(0, n, 2) {
println!("i: {}", i);
}
但它似乎在 Rust 1.1 中不可用:
error: unresolved import `std::iter::range_step_inclusive`. There is no `range_step_inclusive` in `std::iter`
什么是替代方案?可能是创建自定义范围的惯用方式。
【问题讨论】:
-
我编辑了您的标题以澄清您正在寻找适用于 stable Rust 的解决方案,否则be a dupe。