Procとlambdaは[]でも呼び出せる
.callだけだと思ったら[]でも呼び出せるらしい。
http://www.ruby-doc.org/core-1.9.3/Proc.html
-> { puts "lambda!" }[] #=> "lambda!" Proc.new { puts "Proc!" }[] #=> "Proc!"
rspec/core.rbのrequireがそうなってて、見たときびびった。
.callだけだと思ったら[]でも呼び出せるらしい。
http://www.ruby-doc.org/core-1.9.3/Proc.html
-> { puts "lambda!" }[] #=> "lambda!" Proc.new { puts "Proc!" }[] #=> "Proc!"
rspec/core.rbのrequireがそうなってて、見たときびびった。