下面的代码工作红宝石PROC问题
def lab
Proc.new { return "foo1" }.call
return "foo2"
end
puts lab #=> foo1
以下不工作。为什么?。我得到LocalJumpError
class Foo
def self.doit(p)
p.call
end
end
p = Proc.new {
return 'from block'
}
a = Foo.doit(p)
puts a #=> LocalJumpError: unexpected return