Anonymous function syntax
Alvaro
alvaro.segura at gmail.com
Sat Sep 24 15:08:29 PDT 2011
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.
More information about the Digitalmars-d
mailing list