我如何用1以外的步长迭代 rust 蚀范围?我来自C++背景,所以我想做点什么

for(auto i = 0; i <= n; i+=2) {
    //...
}

在Rust中,我需要使用range函数,而且似乎没有第三个参数可用于自定义步骤.我怎样才能做到这一点?

推荐答案

range_step_inclusiverange_step早就消失了.

在Rust 1.28中,Iterator::step_by是稳定的:

fn main() {
    for x in (1..10).step_by(2) {
        println!("{}", x);
    }
}

Rust相关问答推荐

使用windows crate Rust 展示windows

在Tauri中获取ICoreWebView 2_7以打印PDF

为什么我需要在这个代码示例中使用&

我如何在Rust中使用传递依赖中的特征?

为什么reqwest以文本形式下载二进制文件?

有没有办法在Rust中配置常量变量的值?

有没有办法指定只在Rust的测试中有效的断言?

重写Rust中的方法以使用`&;mut self`而不是`mut self`

铁 rust ,我的模块介绍突然遇到了一个问题

Rust 的多态现象.AsRef与Derf

我如何使用AWS SDK for Rust获取我承担的角色的凭据?

try 实现线程安全的缓存

在没有任何同步的情况下以非原子方式更新由宽松原子操作 Select 的值是否安全?

Rust 异步循环函数阻塞了其他future 任务的执行

OpenGL 如何同时渲染无纹理的四边形和有纹理的四边形

全面的 Rust Ch.16.2 - 使用捕获和 const 表达式的 struct 模式匹配

使用 rust 在 google cloud run (docker) 中访问环境变量的适当方法

为什么基于 clap::Parser 读取的大量数字进行计算比硬编码该数字时慢?

如何为枚举中的单个或多个值返回迭代器

HashMap entry() 方法使borrow 的时间比预期的长