lambdak: multi-line lambda implementation in native Python

Chris Angelico rosuav at gmail.com
Sat Jan 17 14:33:52 CET 2015


On Sat, Jan 17, 2015 at 9:49 PM, Jussi Piitulainen
<jpiitula at ling.helsinki.fi> wrote:
> I've only seen small amounts of Ruby code on the net. The only way I
> can make some sense of that is if it gets analyzed as follows, using
> parentheses for calls:
>
>  a + b => 7  # a() + b => a(4) + b => 4 + 2 + 1
>  a+b   => 7  # a() + b
>  a+ b  => 7  # a() + b
>  a +b  => 3  # a(+b)   => a(b) => a(1) = 1 + 2
>
> I'm not quite fond of such surprise in programming language syntax.

Every once in a while, someone looks at Py2's print statement and
Py3's print function and says, "why not allow function calls without
parentheses". This right here is why not. Wow. That is one nasty
surprise.

ChrisA



More information about the Python-list mailing list