こんにちは、なかむら(う)です。
In message "[ruby-dev:31250] Re: p(65536**(1<<29)) stalls"
on Jul.18,2007 20:57:30, <mame / tsg.ne.jp> wrote:
| > > 1024*1024 が即値で埋め込まれているのが気持ち悪いんですが、
| > > bignum の最大値ってちゃんと決まってないんでしょうか。
| >
| > とくに決まってないです。今のところ「メモリの許す限り」という制
| > 限だけなんですが、どこかに明示的な線引きをしたほうがいいでしょ
| > うかねぇ。
|
| 私も「メモリの許す限り」だと思っていたので、大きすぎる Bignum が
| Float になると知って驚きました。どこかに書いてましたっけ。
大きすぎるBignumがFloatになる、わけじゃなくて、Bignum#**の挙
動として結果がFloatになることもあるよ、ということだと思います。
結果がFloatになりうることはrdocに書いてありますね。
どういう基準でFloatになるか、というのはあってもいいのかもしれ
ないとは思います。
それでは。
--
U.Nakamura <usa / garbagecollect.jp>