在本教程(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);
}
}
答案 0 :(得分:5)
enumerate
。它将在2.067中提供。
std.range.iota
代替NumberRange。