Stride

Daniel Murphy yebblies at nospamgmail.com
Tue Feb 14 22:32:07 PST 2012


"Jonathan M Davis" <jmdavisProg at gmx.com> wrote in message 
news:mailman.306.1329166430.20196.digitalmars-d-learn at puremagic.com...
> Ideally perhaps, but I expect that that's not true, because operator
> overloading is done via lowering.
>
> foo() ~ bar()
>
> would become
>
> opBinary!"~"(foo(), bar());
>

While your point is still correct, this will generally be lowered to

foo().opBinary!"~"(bar())

or

bar().opBinaryRight!"~"(foo())

Both of which do have a defined order of evaluation. 




More information about the Digitalmars-d-learn mailing list