3

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

        [1, 3, 5, 7, 9]

1 .. 10 以内的所有赔率

有没有办法在 D 中使用 foreach 做到这一点?

    foreach(x; 1 .. 10) {
 }

我知道我可以使用 iota(start, end, step),但我也想在开头添加一个 int,但我不知道如何将 Result 类型转换为 int。

4

1 回答 1

6

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

懒惰地连接范围

或者你可以反过来filter!q{a==2||a&1}(iota(2,16));

于 2013-06-21T21:43:36.107 回答