On 7/19/22 8:33 PM, Azi Hassan wrote:

Nice, a compile time console.log. Thanks a lot, this will come in handy. I wonder if it can be combined with version(debug) to only run the pragma line if compiled with -g, this way we can keep the printEnum! line as it is. Then again, the code would become polluted by debugging logic

Yep:

```d
debug template printEnum(...) {
  ... // everything we already did
}
else
enum printEnum(alias x) = x;
```

There's a slight bloat in the compiler symbol table when but other than that it should be effective.

-Steve

Reply via email to