enum value vs. immutable
Sergei Nosov
sergei.nosov at gmail.com
Sun Dec 1 23:33:34 PST 2013
On Monday, 2 December 2013 at 07:31:56 UTC, Sergei Nosov wrote:
> On Monday, 2 December 2013 at 05:57:33 UTC, CJS wrote:
>> I was reading the enum page of Ali Çehreli's (excellent) D
>> book (http://ddili.org/ders/d.en/enum.html), and I'm confused
>> by an enum value (not enum type), such as
>> enum secondsPerDay = 60 * 60 * 24;
>> In that situation I would have used an immutable variable. Is
>> there any reason to prefer enum vs. immutable when defining
>> constants?
>
> enum is a compile-time constant and an immutable variable is
> not.
>
> As an example, in order to create a enum variable you have to
> know it's value at compile time, e.g. you can't read it from
> file. On the contrary, you can read a string from file and
> string is the same thing as immutable(char) in D.
Typo - "the string is the same thing as immutable(char)[]" in D
(note the rectangular braces)
More information about the Digitalmars-d-learn
mailing list