Don wrote:
Walter Bright wrote:
spir wrote:
What would be the consequences if D had no const, only immutable (that, IIUC, removes the latter non-guarantee)?

You'd have to write most every function twice, once to take immutable args and again for mutable ones.

Doesn't 'inout' do almost the same thing?
The only difference I can see between const and inout, is that inout tells which parameters could be aliased with the return value.

inout applies at the top level, but you cannot define a struct that has inout fields.

Reply via email to