iteration - 步进 D 中的范围

标签 iteration range d

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

        [1, 3, 5, 7, 9]

1 .. 10 以内的所有赔率

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

    foreach(x; 1 .. 10) {
 }

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

最佳答案

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

chain懒惰地连接范围

或者您可以使用 filter!q{a==2||a&1}(iota(2,16));

关于iteration - 步进 D 中的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17244195/

相关文章:

没有 JDT 的 Eclipse

d - 将int字符串转换为int数组

mysql - for (... in ...) 循环在 Node.js 中不起作用

java - Java foreach 对原语的迭代顺序是否精确定义?

c++ - for range 循环如何推断普通数组大小

python - 过滤范围内的整数列表,以排除Python中的子集

r - 循环计算权重并创建新变量

list - 返回和的 Lisp 函数

ruby - 为什么 Range 对象之间的差异是 'A' 。 .'AB' 和 'B' 。 ruby 中的 .'AB'?

D:将元素添加到数组而不复制