assignment: left-to-right or right-to-left evaluation?

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Sat May 16 05:24:20 PDT 2009


Christopher Wright wrote:
> Georg Wrede wrote:
>> bearophile wrote:
>>> Georg Wrede:
>>>
>>>> arra[i] = arrb[i++];
>>>> arra[i++] = arrb[i];
>>>> I'm not sure that such dependences are good code.
>>>> By stating a definite order between lvalue and rvalue, you
>>>> would actually encourage this kind of code.
>>>
>>> I agree that putting such things in code is bad, but nowadays the
>>> solution adopted by C is Just Wrong. To help avoid bugs from your
>>> programs the language has to avoid undefined behaviors (this is one of
>>> the lessons of Java).
>>
>> If Walter had ulimited time, the of course I'd favor either defining 
>> the precedence, or then enforcing errors on them, and not leaving them 
>> undefined. 
> 
> $ su walter
> $ ulimit -t unlimited

I swear I wanted to post this too! :o)

Andrei



More information about the Digitalmars-d mailing list