getting rid of immutable (or const)
berni
someone at somewhere.com
Fri Sep 6 09:09:22 UTC 2019
On Thursday, 5 September 2019 at 20:10:03 UTC, ag0aep6g wrote:
> You're not putting an immutable int into an AA. You're copying
> the value of an immutable int to a mutable one.
>
>> but I can't do that with a struct, having an immutable member.
>> When I remove that immutable inside of the struct it works. ?!?
>
> `Point` is effectively the same as `immutable long`. A better
> simile would be this: `immutable(int)[int] a; a[1] = 17;`. And
> now you get the same error. You can't overwrite the element,
> because its immutable.
Ah, the point is not, that my object contains an immutable
element, but that the base type of the AA is a type with an
immutable element! I understand now. Thanks a lot!
More information about the Digitalmars-d-learn
mailing list