On Wednesday, 1 March 2023 at 19:05:10 UTC, DLearner wrote:

```
Error: variable `wk_Idx` is shadowing variable `for3.main.wk_Idx`
```
Why is this usage wrong?

Or use the `each` template which is almost the same as `foreach` to avoid the shadowing variable issue.

```d
import std.algorithm, std.range, std.stdio;

enum len = 10;
void main()
{
  int[len] IntArr, i, n;
  len.iota.each!((i, n) => IntArr[i] = n);

  IntArr.writeln; // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  assert(IntArr == len.iota.array);
}
```
SDB@79

Reply via email to