[Hiki-dev] xreaでの無限ループについて

Zurück zum Archiv-Index

Kazuhiro NISHIYAMA zn****@mbf*****
2003年 5月 13日 (火) 21:24:45 JST


西山和広です。

In <ullxc****@win*****>
On Tue, 13 May 2003 01:15:33 +1000
nekop <nekop****@progr*****> wrote:
> ruby-1.6.7で、migemoで同じような現象を見かけていたので報告。
> 
> http://yowaken.dip.jp/tdiary/?date=20021217 より:
> | % echo t | migemo -t egrep /usr/local/share/migemo/migemo-dict
> | /usr/local/lib/ruby/site_ruby/migemo-regex.rb:201:in `render0': stack level too deep (SystemStackError)

migemoの話は単純に再帰が深くなるデータがあっただけだと
思うのですが。

> xでもダメかも? これは 1.6.8 への途中で再現しなくなっています。
> # ruby 本体には詳しくないので思いっきり的外れかも。

再帰できる深さが深くなっているだけのような気がします。

% ruby -ve 'def a;a;end;a'
ruby 1.6.7 (2002-03-19) [i386-linux]
-e:1:in `a': stack level too deep (SystemStackError)
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
         ... 4414 levels...
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1
% ruby16 -ve 'def a;a;end;a'
ruby 1.6.8 (2003-04-20) [i686-linux]
-e:1:in `a': stack level too deep (SystemStackError)
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
         ... 4672 levels...
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1:in `a'
        from -e:1
%

-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)




Hiki-dev メーリングリストの案内
Zurück zum Archiv-Index