On Saturday, 13 June 2020 at 12:55:36 UTC, realhet wrote:
Hello, I have a problem I can't even understand with the code
For the first I realized that an UDA can be a type too, and come
up with this:
template getUDA(alias a, U){
enum u = q{ getUDAs!(a, U)[$-1] };
static if(hasUDA!(a, U) && !is(mixin(u)))
enum getUDA = mixin(u);
else
enum getUDA = U.init;
}
So I always get an instance of the UDA with the default values.
But the second question is still beyond me:
How can be a string represented with 'null' by default instead on
`""`. Unless I state it explicitly with name="" ? o.O