matz / zetabits.com (Yukihiro Matsumoto) writes: > Whether parentheses are required depends on the place where the method > appear, not the type of it. The parentheses can be ommitted if no > ambiguity arise. Of course, thanks. I've played around some more and found my cases must be slightly ambiguous. Like this: def func arg [0, 1, 2] end a, b, c = func "arg" --> error a, b, c = func("arg") --> ok a, b, c = (func "arg") --> ok Why doesn't the first form work? Is it assigning 'func' to 'a' (or 'c'?) and then coming across '"arg"' and going WTF? -- Toby.