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