前田です。

In message "[ruby-list:9215] Re: Hello."
Sekitani Nobutaka <sekita-n / hera.im.uec.ac.jp> wrote:

|#ところで、大域ジャンプってできないんですか?

gotoみたいなものはないですけど、catch & throwというのが
あります。

ほとんど例外と同じ仕組みなのですが、例えば外側のループを
breakしたいような時は、

catch(:foo) do
  while ...
    while ...
      throw(:foo)
    end
    ...
  end
end

とします。
nextしたい時は、

while ...
  catch(:foo) do
    while ...
      throw(:foo)
    end
    ...
  end
end

です。

-- 
前田 修吾 <shugo / aianet.ne.jp>