On Monday, 9 February 2015 at 13:19:24 UTC, Tobias Pankrath wrote:
On Monday, 9 February 2015 at 12:39:06 UTC, Marc Schütz wrote:
On Monday, 9 February 2015 at 11:38:23 UTC, Jakob Ovrum wrote:
On Monday, 9 February 2015 at 11:37:23 UTC, Jakob Ovrum wrote:
std.array.join is strongly pure (with appropriate template arguments), so its return value is implicitly convertible to immutable.

Err, implicitly convertible to *mutable*. It goes both ways.

It does? Not according to my tests. And it would be bad if it did, because the returned immutable value could actually reside in read-only memory.

join returns a mutable array, that can be implicitly casted to immutable if join is pure.

I'm talking about the general case. Jacob seems to be saying that a unique _immutable_ value is implicitly convertible to mutable.

Reply via email to