Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@kodaitakahashi
Last active October 5, 2016 08:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kodaitakahashi/dfb88c304c53baa776dc98d2ee613a35 to your computer and use it in GitHub Desktop.
Save kodaitakahashi/dfb88c304c53baa776dc98d2ee613a35 to your computer and use it in GitHub Desktop.
catch throwを使った時の大域脱出
catch (:escape) do
loop do
puts 'loop1'
loop do
puts 'loop2'
throw (:escape, 'escape loop1 & loop2)
end
end
end
# => loop1
# => loop2
# => escape loop1 & loop2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment