Simplify some C-style code
sfp
sfp at hush.ai
Wed Dec 25 23:33:33 UTC 2024
On Wednesday, 25 December 2024 at 21:23:00 UTC, Jim Balter wrote:
> On Wednesday, 25 December 2024 at 16:41:05 UTC, sfp wrote:
>> On Wednesday, 25 December 2024 at 07:57:04 UTC, monkyyy wrote:
>>> static foreach, traits and mixin
>>
>> I was looking into this but I think I need some help getting
>> off the ground...
>>
>> This doesn't compile:
>> ```
>> enum Test { mixin("A, B, C") }
>> ```
>
> No, but `mixin("enum Test {", "A, B, C", "}");` does. There are
> mixin statements, which that is, and there are mixin
> expressions, which you tried, but you can't put an expression
> there and A, B, C isn't one. I suggest reading the spec rather
> than just trying random things.
Language specs aren't a good resource for learning. I'm also not
trying random things. I have a clear idea of what I want to do,
and I'm in the process of learning how D does its thing, and
whether its a reasonable choice for me. I've found an example
which is simplified and closely related to something I want to
do. It fails and the compiler errors aren't helpful. I've posted
it here and gotten detailed responses from people who know what's
going on. Extremely useful. Thanks in advance for your patience,
since I will invariably be posting more of the same.
More information about the Digitalmars-d-learn
mailing list