Property rewriting; I feel it's important. Is there still time?

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Wed Mar 10 08:12:15 PST 2010


On 03/10/2010 09:23 AM, 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

That's a bug worth submitting.

Andrei



More information about the Digitalmars-d mailing list