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>