On Tuesday, 2 February 2016 at 20:17:20 UTC, H. S. Teoh wrote:
On Tue, Feb 02, 2016 at 09:13:41PM +0100, anonymous via Digitalmars-d wrote: [...]
The other signature is no different. Two occurrences of "immutable", applying to two different things.

I agree that it can be unclear to newbies what exactly is immutable when a method is marked immutable, but the meaning of the keyword is the same as elsewhere. Using another word there would be more confusing.

Another way to think about it, is that the "immutable" on the function means that the implicit `this` reference to the object is immutable.


T

I thought immutable was added to the language as a better guarantee to 'const'. Which really tells me const wasn't cutting it and wasn't a proper guarantee.

Reply via email to