On Mon, Mar 26, 2018 at 10:43:32AM +0000, Steven D'Aprano wrote: > The kicker is that out of these four legal, parenthesis-free ways of > calling function a, *three* of them interpret the expression as: > > call a with no arguments > then add b using the binary plus operator > > but the last, differing only in whitespace, interprets it as: > > call a with a single argument, unary-plus b
Thanks for the explanation. That's fucking stupid. I usually prefer to refrain from cursing in posts but in this case I think that level of emphasis is required. And FWIW, this convinces me that Ruby is not a language I ever want to use. -- https://mail.python.org/mailman/listinfo/python-list