Hugh Greene q@tardis.ed.ac.uk on 2000-05-02 15:00 wrote: > The last section of Chapter 4 of the DRM explains this. Any use of \:= > which corresponds to a function or function-macro call expands such that > the above really is l-to-r; i.e.: > > foo.size := 4; > > is equivalent to > > size-setter(4, foo) Implying then that since := is just syntactic sugar for the setter call, the latter defines the evaluation order.