Following code works
def lab
Proc.new { return "foo1" }.call
return "foo2"
end
puts lab #=> foo1
Following does NOT work. Why?. I get LocalJumpError
class Foo
def self.doit(p)
p.call
end
end
p = Proc.new {
return 'from block'
}
a = Foo.doit(p)
puts a