2010-04-27から1日間の記事一覧

Ruby1.9のlambdaをアロー演算子に。Hash#perlish!

Ruby1.9ではlambdaを->で書けるようになりました。 lambda { |x| x+1 } # これと -> x { x+1 } # これは等価 lambdaと->は文法上の扱いが異なります。 p(lambda{}) # => <Proc:0x9696dc@(irb):1 (lambda)> plambda{} # NoMethodError p(->{}) # => <Proc:0x95e29c@(irb):2 (lambda)> p->{} # => <Proc:0x95bea0@(irb):3 (lambda)> 要するに->{}はデリミタ不要と</proc:0x95bea0@(irb):3></proc:0x95e29c@(irb):2></proc:0x9696dc@(irb):1>…