[#18440] racc segv revisited — "Akinori MUSHA" <knu@...>

 次のバグの件なんですが、現時点では原因究明を含めて未解決という

24 messages 2002/10/02
[#18617] Re: racc segv revisited — "Akinori MUSHA" <knu@...> 2002/11/02

At Wed, 2 Oct 2002 23:19:59 +0900,

[ruby-dev:18510] Re: How to raise LocalJumpError with next and redo?

From: Tanaka Akira <akr@...17n.org>
Date: 2002-10-12 16:37:31 UTC
List: ruby-dev #18510
In article <200210121602.g9CG2ZY01316@sharui.nakada.kanuma.tochigi.jp>,
  nobu.nakada@nifty.ne.jp writes:

> $ ruby -v -e 'def foo;next;end; foo rescue p $!'
> ruby 1.7.3 (2002-10-10) [i686-linux]
> #<LocalJumpError: unexpected next>

おぉ。なるほど。

> $ ruby -e next
> -e:1: unexpected next
> 
> とか。

こっちは試したんですが、これって LocalJumpError なんでしょうか?

% ruby -e 'next rescue p $!'
-e:1: unexpected next
% ruby -e 'eval("next") rescue p $!' 
-e:1: unexpected next

というように rescue できないようですし。

> Procからじゃないですが。

Proc から出す方法はあるんでしょうか?

あと、ある場所の next/redo が LocalJumpError を出すことも出さないこと
もある場合はあるんでしょうか?
-- 
[田中 哲][たなか あきら][Tanaka Akira]
「ふえろ! わかめちゃん作戦です$(C⊇」(Little Worker, 桂遊生丸)

In This Thread