enum and const or immutable ‘variable’ whose value is known at compile time

Cecil Ward cecil at cecilward.com
Thu Sep 17 00:32:40 UTC 2020


On Wednesday, 16 September 2020 at 17:19:13 UTC, Adam D. Ruppe 
wrote:
> On Wednesday, 16 September 2020 at 17:12:47 UTC, Cecil Ward 
> wrote:
>> then is there any downside to just using enum all the time?
>
> For a non-string array, enum may give runtime allocations that 
> static immutable won't.
>
> Generally think of enum as being replaced with the literal 
> representation and array literals actually make a new array.
>
> This may or may not matter to you.

So can the result of declaring certain things with enum ever have 
an _address_ then? (According to legit D code that is, never mind 
the underlying implementation details, which may not be 
observable)

<rant>I actually really hate the way enum was bent out of shape 
and twisted from its original purpose so that finally we end up 
with a way of defining only one value, not the whole range of 
permissible values for a type as in the beginning.

I wish there were just a keyword ‘constant’ or something (yes, I 
know, you could just call that something ‘enum’, or 
‘const’)</rant>


More information about the Digitalmars-d-learn mailing list