On 03/10/2010 04:23 PM, bearophile wrote:
Andrei Alexandrescu:
The idea is sensible and is already in effect for the ".length" property
of arrays.

I didn't know that. So I have tried this code:

void main() {
     int[] a;
     a.length++;
     a.length--;
}

The compiler shows the following errors, is this correct?
test1.d(3): Error: a.length is not an lvalue
test1.d(4): Error: a.length is not an lvalue


So I have tried this, and this compiles:

void main() {
     int[] a;
     ++a.length;
     --a.length;
}

Bye,
bearophile

May we wish for a better error message in this case?

Anyway, I have always used += 1.

Reply via email to