On Monday, 2 April 2018 at 14:01:22 UTC, Kagamin wrote:
On Sunday, 1 April 2018 at 14:31:24 UTC, Andrei Alexandrescu wrote:
1. For immutable objects, typechecking in the presence of successive modifications of data (first assignment by the compiler, then modification by the user) is very difficult if not impossible. I don't know how to do it. The single initialization model (raw/cooked) used currently in regular immutable constructors works reasonably well and is robust.

Do the same as in const constructor.

The way it works in a const constructor is that `this.foo = bar;` is considered initialization, not assignment.

In a postblit function, we can't say it's initialization, because the field already has a value that can't be ignored.

Reply via email to