4

D で ".." 演算子を呼び出す方法がわかりません。

// Slicing 
int[] t = list[3..$];

// Looping
foreach (x; 1..10) {}

しかし、次のような「論理的な」場所では使用できないようです。

int[] test = 1..N;
auto harmonic_serie = map!"1 / a"(1..1000);

「..」は、スライスとループでのみ使用できるシンタックスシュガーのみですか? 読みにくい std.range.iota を使用する必要がありますか?

4

2 に答える 2