On 6/6/23 12:15 PM, Ferhat Kurtulmuş wrote:
On Tuesday, 6 June 2023 at 14:16:37 UTC, Steven Schveighoffer wrote:
In general, the easiset thing to do is use typeof, though it's not
always pretty (and not always obvious how to write it). However, it's
required for voldemort types.
```d
typeof(parseDom("")) DomEntity;
```
İt is one of the nicest features of d. I believe it should not be used
too often because it may cause longer compilation times, worse code
reading, less comfort with d code scanners, editors etcetera.
It should not affect compile times at all. If you are going to
instantiate it that way, it will need to be compiled regardless.
`typeof` is very low cost, as it's a direct call on the compiler internals.
Something like `ReturnType!Foo` is different.
-Steve