El 22/09/2011 0:17, Walter Bright escribió:
I've collected a few from various languages for comparison:

D
(a,b) { return a + b; }

Ruby
->(a,b) { a + b }

C++0x
[](int a, int b) { return a + b; }

C#
(a,b) => a + b

Scala
(a:Int, b:Int) => a + b

Erlang
fun(a, b) -> a + b end.

Haskell
\a b -> a + b

Javascript
function(a,b) { return a + b; }

Clojure
# (+ % %2)

Lua
function(a,b) return a + b end

Python
lambda a,b: a + b


Just for the record, Vala also uses

(a, b) => a + b

no curly braces needed if only one statement, and no argument types.

http://live.gnome.org/Vala/Tutorial#Delegates

BTW, al least superficially, Vala reminds me of D quite a lot.

Reply via email to