Ruby parens-free function calls [was Re: Accessing parent objects]
Python
python at bladeshadow.org
Mon Mar 26 15:48:50 EDT 2018
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.
More information about the Python-list
mailing list