Rubyにおける無名関数の正体はProcオブジェクトである。Procオブジェクトの生成には、kernel#.lambda、Kernel#.procまたはProc.newを使う。ProcオブジェクトはProc#callで呼び出して使うことができる。以下は2つの引数を取り、それらを加算する無名関数を生成して、計算を行う例である。 func = lambda{|a, b| a + b } p func #=> #<Proc:0x0000000180d8a0@/tmp/vCWIAge/49:1 (lambda)> p func.call(1, 2) #=> 3 func = proc{|a, b| a + b } p func #=> #<Proc:0x00000001a72898@/tmp/vCWIAge/51:1> p func.call(1, 2) #=> 3 func = Proc.new