UDA and static struct fields

bauss jj_1337 at live.dk
Thu May 24 11:29:52 UTC 2018


On Thursday, 24 May 2018 at 10:42:26 UTC, Andrea Fontana wrote:
> On Thursday, 24 May 2018 at 10:23:41 UTC, Andrea Fontana wrote:
>> On Thursday, 24 May 2018 at 09:17:10 UTC, Alex wrote:
>>> On Thursday, 24 May 2018 at 08:48:30 UTC, Andrea Fontana 
>>> wrote:
>>>>>
>>>>> This line:
>>>>>
>>>>>       mixin("alias tmp = " ~ s ~ ";");
>>>>>
>>>>> There's no mention of Symbol in there. If you change it to 
>>>>> this:
>>>>>
>>>>>       mixin("alias tmp = Symbol" ~ s ~ ";");
>>>>>
>>>>> then suddenly things work.
>>>>>
>>>>> --
>>>>>   Simen
>>>>
>>>> What?
>>>
>>> a dot is missing, but essentially, Simen found it :)
>>>
>>> Line 20 in https://run.dlang.io/is/OGHJYX should be:
>>>
>>> mixin("alias tmp = Symbol." ~ s ~ ";");
>>
>> Whoops I didn't get it.
>> Thank you both.
>>
>> Andrea
>
> Why didn't that return any error, anyway?

Because:
mixin("alias tmp = " ~ s ~ ";");

Translates to:

alias tmp = i;

And i will be the global i.


More information about the Digitalmars-d-learn mailing list