enum value vs. immutable
Maxim Fomin
maxim at maxim-fomin.ru
Tue Dec 3 00:43:32 PST 2013
On Tuesday, 3 December 2013 at 08:28:23 UTC, Ali Çehreli wrote:
>
> That works for some types as both enum and immutable have their
> problems:
>
> * enum is no good for arrays and AAs as it is very likely to be
> unnecessarily slow.
>
> * immutable is no good for types that contain mutable
> references at least during assignment:
>
> struct S
> {
> int i;
> int[] others;
> }
>
> void main()
> {
> auto a = S(42);
> immutable b = a;
> // Error: cannot implicitly convert expression (a) of type S to
> immutable(S)
> }
Kenji is working on this
http://wiki.dlang.org/DIP49
> > It is C++ism like follwoing code:
> >
> > struct S { public: this(type){} ... }
> >
> > or
> >
> > static Type t; // in module scope
>
> Both of those do happen. ;)
>
> Ali
Yes, this isn't good at all.
More information about the Digitalmars-d-learn
mailing list