Anonymous function syntax

Walter Bright newshound2 at digitalmars.com
Wed Sep 21 15:17:41 PDT 2011


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



More information about the Digitalmars-d mailing list