On Saturday, 28 June 2025 at 10:41:47 UTC, Nick Treleaven wrote:
            static foreach (field; B.tupleof)
            {{
                enum s = __traits(identifier, field);
                pragma(msg, s);
                // access runtime field
                __traits(getMember, d, s)++;
            }}

One last question, if you would? Why the double open braces? I tried, and got:

tst57.d(26): Error: declaration `tst57.main.s` is already defined
tst57.d(26):        `variable` `s` is defined here

if I changed to a single open brace?

Thanks again,
Andy

Reply via email to