proc { ... } -> Proc[permalink][rdoc][edit] lambda { ... } -> Proc 与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。 また、lambda に & 引数を渡すのは推奨されません。& 引数ではなくてブロック記法で記述する必要があります。 & 引数を渡した lambda は Warning[:deprecated] = true のときに警告メッセージ「warning: lambda without a literal block is deprecated; use the proc without lambda instead」を出力します。 [EXCEPTION] ArgumentError: ブロックを省略した呼び出しを行ったときに発生します