[Python-ideas] Lambda again: Anonymous function definition
Leszek Dubiel
leszek at dubiel.pl
Mon Mar 31 09:23:52 CEST 2008
Joel Bender napisał(a):
> Greg wrote:
>
> > What's needed is something very concise and unobtrusive,
> > such as
> >
> > x, y => x + y
>
> As inspired by Prolog:
>
> x, y :- x + y
>
> So this:
>
> f = lambda x, y: x ** 2 + y ** 2
>
> Or this:
>
> def f(x, y): return x ** 2 + y ** 2
>
> Becomes this:
>
> f = x, y :- x ** 2 + y ** 2
>
> And would logically transpose into this:
>
> f(x, y) :- x ** 2 + y ** 2
>
> Oooo...this rabbit hole is fun!
>
Lambda should have the same syntax as ordinary functions. The only
difference should be: you don't have to put the name of the function.
def f (x, y):
return x ** 2 + y ** 2
g = f
h = def (x, y): return x ** 2 + y ** 2
Functions f, g and h are doing the same.
More information about the Python-ideas
mailing list