Mixin/static if issue

DLearner bmqazwsx123 at gmail.com
Wed Aug 25 23:12:56 UTC 2021


On Wednesday, 25 August 2021 at 22:57:23 UTC, jfondren wrote:
> Contrast:

[...]
>
> ```d
> void main() {
>    import std.stdio;
>
>    uint TestVar = 5;
>
>    string mxnWrite_Size_t(string VarName)() {
>
>       static if (typeof(mixin(VarName)).stringof == "uint") {
>
>          return `write("` ~ VarName ~ `");`;
>       } else {
>
>          return `writeln("Apparently TestVar not a uint");`;	
> 	  }
>    }
>
>    mixin(mxnWrite_Size_t!"TestVar");
> }
> ```
>
> Output: TestVar

Confirm works for me.
Thanks!


More information about the Digitalmars-d-learn mailing list