p = proc do |arg|
return if arg == 17
puts arg
end
p[1] # prints "1"
p[17] # prints nothing
p = Proc.new do |arg|
return if arg == 17
puts arg
end
p[1] # prints "1"
p[17] # raises LocalJumpError
Thanks!
-=R
from http://rubyforge.org/tracker/index.php?func=detail&aid=17623&group_id=426&atid=1698