用D语言循环计数器

时间:2015-03-17 17:02:17

标签: loops d

在本教程(http://ddili.org/ders/d.en/foreach_opapply.html)中,If foreach support is provided by range member functions, then a loop counter can be achieved simply by enumerate from the std.range module:注释了一个示例。

import std.range;

// ...

foreach (i, element; NumberRange(42, 47).enumerate) {
    writefln("%s: %s", i, element);
}

我尝试使用此示例来检查enumerate,但我收到错误Error: no property 'enumerate' for type 'NumberRange'。什么可能是错的?

import std.stdio;
import std.range;

void main()
{
    foreach (i, element; iota(42, 47).enumerate) {
        writefln("%s: %s", i, element);
    }
}

1 个答案:

答案 0 :(得分:5)

在2.066发布后添加了

enumerate。它将在2.067中提供。

顺便说一下,您可能会或可能不会意识到这一点,但您可以使用std.range.iota代替NumberRange。