[Python-ideas] Lambda again: Anonymous function definition

Eli Courtwright eli at courtwright.org
Mon Mar 31 14:19:35 CEST 2008


On Mon, Mar 31, 2008 at 3:23 AM, Leszek Dubiel <leszek at dubiel.pl> wrote:

> 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.



Javascript handles anonymous functions this way as well:

function f(x, y) { return x*x + y*y; }

g = f;

h = function(x, y) { return x*x + y*y; }

With that being said, it makes sense for the return statement to be omitted
in lambdas (or anonymous defs, as I hope they will eventually be called),
since those functions are limited to one statement.

- Eli
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20080331/a7f6a732/attachment.html>


More information about the Python-ideas mailing list