
March 31, 2008
7:23 a.m.
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.