前田です。
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>