『Programming Ruby:The Pragmatic Programmers Guide by Dave Thomas with Chad Fowler and Andy Hunt』の作成に関して、Proc
次のような脚注があります。
「実際には3番目のprocがありますが、事実上非推奨です。」
これがどちらの方向かわかりませんでした。私は次の方法でProc
:を作成することを知っています。
1
b = lambda { | msg | puts "msg: #{msg}" }
b.call("hi")
2
def create_block_object(&block)
block
end
b = create_block_object{ |msg| puts "msg: #{msg}" }
b.call("hello")
3
b = Proc.new { |msg| puts "msg: #{msg}"}
b.call("hey")
私は4番目の方法を知りたいので、誰かが私に答えてくれたら嬉しいです。