Dollar identifiers in code-generating constructs

monkyyy crazymonkyyy at gmail.com
Wed Jul 3 13:34:11 UTC 2024


On Wednesday, 3 July 2024 at 10:25:14 UTC, Quirin Schroll wrote:
> A dollar identifier is an 
> [*`Identifier`*](https://dlang.org/spec/lex.html#Identifier) 
> with a `$` at the end. In a code-generating construct (mixed-in 
> `mixin template` and `static foreach`/`static foreach_reverse`) 
> the `$` is replaced by a number.
>
> [...]

is there a static foreach usecase where you cant use a index?

```d
template innate(T,alias discirmintor){
   T innate;
}
static foreach(i,A;...){
   alias L(int i_:i)=innate(F!A,i);
}
```


More information about the dip.ideas mailing list