On Friday, 31 January 2014 at 12:09:49 UTC, Andrej Mitrovic wrote:
On 1/31/14, Jacob Carlborg <d...@me.com> wrote:
In D2 if if a variable is immutable or const you can not call non-const non-immutable methods via that variable. D1 didn't have any concept of this. "const" and "final" in D1 as more, you cannot change this variable.

So in D1 const is non-transitive?

It is completely different in D1. I think it is not even a qualifier there but a storage class - you can't have const function arguments, it is not printed in typeof and, yes, it is non-transitive. It basically just says "you can't modify this memory block". Also const variables with initializer act as D2 enums.

This is one of reasons why porting Sociomantic code will be quite painful :)

Reply via email to