March 15, 2014
8:47 a.m.
On Sat, Mar 15, 2014 at 12:42:51PM +0000, Oscar Benjamin wrote:
Just to add to that: I personally would almost always use brackets rather than rely on left- or right- associativity for something like this.
A similar way that it can come up is with scalar-scalar vs scalar-array multiplication e.g.:
2 * pi * x / L * A # A is a big array
I would rewrite that as
(2 * pi * x / L) * A
rather than rely on precedence/associativity.
It seems to me that you actually are relying on precedence/ associativity, otherwise you would have written it in fully-bracketed form like this: (((2 * pi) * x) / L) * A It's your choice to include redundant brackets in an expression, but I try hard to avoid the extra visual noise. -- Steven