Andrei Alexandrescu schrieb: > Frank Benoit wrote: >> From my POV, it would be nice if it would be the same as in Java, >> because i am porting lots of it to D. > > Good point. I searched for that one and found: > > http://java.sun.com/docs/books/jls/second_edition/html/expressions.doc.html > > "The Java programming language guarantees that the operands of operators > appear to be evaluated in a specific evaluation order, namely, from left > to right."
I think, code relying on the order is bad code. And iI think there is no "right" way. But... + it is good to have it defined + it is good if ported code will not break because of that difference I see no other argument. So the question would be, from which language would you expect the most ported code? I think it will be C/C++ bindings for libs and Java code For bindings/declarations the evaluation order is not of relevance. So choose Java's scheme. :)