在D中逐步完成范围

Phi*_*tis 3 iteration d range

有没有办法在D范围内创建一个步骤?例如,在python中,范围(1,10,2)给了我

        [1, 3, 5, 7, 9]
Run Code Online (Sandbox Code Playgroud)

所有赔率都在1 ... 10之间

有没有办法在D中使用foreach执行此操作?

    foreach(x; 1 .. 10) {
 }
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用iota(开始,结束,步骤),但我也想在最开始添加一个int,我不知道如何将类型Result转换为int.

rat*_*eak 6

chain([2],iota(3,16,2));

连接范围懒洋洋

或者你可以走另一条路 filter!q{a==2||a&1}(iota(2,16));