[exerb-dev:0585] Re: Exerb で作成したプログラムの Integer.to_s で不具合

Back to archive index

MURASE Masamitsu masam****@gmail*****
2012年 4月 15日 (日) 21:55:52 JST


村瀬です。

> 北島さん、
ご確認、大変ありがとうございました。

Ruby 1.8.7 のアップデート版がリリースされるまでは、以下のような感じで Bignum#to_s 中は Garbage
Collection を止めておけばよいかもしれないですね。
# マルチスレッドや、他にも GC を触っている人がいる状態で大丈夫かとかは考えてないですが。

  class Bignum
    alias_method(:_to_s_org, :to_s)

    def to_s(base = 10)
      gc_state = GC.disable
      begin
        _to_s_org(base)
      ensure
        GC.enable unless (gc_state)
      end
    end
-- 
Mail:     masam****@gmail*****
村瀬 昌満 (MURASE Masamitsu)




exerb-developer メーリングリストの案内
Back to archive index