krzysztof-w
3/18/2015 - 9:32 PM

LambdasAndLanguages.md

// Lambda's / delegates in different languages

##Java < 8

  Adder adder = new Adder(){
    @Override
    public int add(int a, int b){
      return a + b;
    }
  })

##JavaScript

  var adder = function(a, b){
    return a + b
  }

##Scala / C# / Coffeescript

  var adder = (a,b) => a + b 

##Scala (Pro level)

  var adder =  _ + _

##Erlang

  Adder = fun(a,b) -> a + b end.

##Elixir

  adder = fn(a,b) -> a + b end

##Elixir (Pro level)

  adder = &(&1 + &2)

##Swift

  adder = $1 + $2

##Haskel

  adder = (+)

##Ruby

  do |a, b|
    a + b
  end