Bekenn Wrote: > On 2/28/11 5:48 AM, Andrei Alexandrescu wrote: > > One more thing, order of evaluation should still be left-to-right, not > > in order of arguments. This means the feature cannot be a syntactic > > rewrite (not a big issue, but definitely something to keep in mind). > > > > > > Andrei > > I was thinking that order of evaluation should remain lexically > left-to-right at the point of call (that is, in the order the arguments > are specified, with any remaining default parameters coming after); is > there a reason that would be bad or wouldn't work?
No, the called function could be from a linked library, for all we know. Reordering the evaluation of the arguments would not have any effect on the function itself. Left-to-right evaluation at the point of call would concur with the Principle of Least Astonishment: void fun(int foo, int bar); int moo(); // might have side-effects! fun(bar:moo(), foo:moo());