std.traits.ParameterIdentifierTuple problem

Nick Treleaven nick at geany.org
Sat Mar 30 21:07:35 UTC 2024


On Saturday, 30 March 2024 at 19:23:07 UTC, Carl Sturtivant wrote:
> $ dmd -c bug1.d
> int(int num, string name, int)
> ["", "", ""]
> bug1.d(9): Error: static assert:  "wrong!"
> ```
> Please explain. How do I get the names of the identifiers out 
> of a parameter list at compile time reliably?

Although `.stringof` on a function type does include the 
parameter names, the names are not really part of the type - see:
https://github.com/dlang/phobos/pull/3620#issuecomment-288469685

Perhaps `ParameterIdentifierTuple` should give a compile error 
when given a function type.


More information about the Digitalmars-d-learn mailing list