1.9のProc

今まではこう書いてた

foo = proc{|x,y|x+y}

1.9からはこう書ける

foo = ->(x,y){x+y}

ちなみにこうではないので注意

foo = ->{|x,y|x+y}

呼び出す方も今まではこう書いてた

foo.call(1,2)

1.9からはこう書ける

foo.(1,2)

こうも書ける

foo[1,2]

しかしこうは出来ないので注意

foo(1,2)

まとめて書くとこんな感じ

->(x,y){x+y}.(1,2)
->(x,y){x+y}[1,2]