在 Dave Thomas 与 Chad Fowler 和 Andy Hunt 所著的Programming Ruby: The Pragmatic Programmers Guide一书中,关于Proc
s 的创建,有一个脚注指出:
“实际上还有第三个,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")
我想知道第四种方式,如果有人能给我答案,我会很高兴。