2015-06-10から1日間の記事一覧

Ruby の proc と lambda の違い

Ruby でブロックをオブジェクトとして扱いたい場合、proc や lambda を利用する事ができます。 proc = proc { |a, b| a + b } proc.call 1, 2 # => 3 lam = lambda { |a, b| a - b } lam.call 1, 2 # => -1 この 2つは書き方は似ていますが、挙動が少し異な…