From: Shugo Maeda Date: 2003-07-09T12:52:42+09:00 Subject: [ruby-dev:20571] Re: [BigDecimal] changing rule of coerce 前田です。 At Wed, 9 Jul 2003 11:24:17 +0900, matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > |いっそ 1.234 というリテラルから生成された Float オブジェクトからは > |"1.234" という文字列を参照できるようにしておくとか。 > > きっと私の仕事になるので理解できないまま放置しない方が良いと > 思って聞くのですが、そうするとどう問題が解決するんですかね。 > よく理解できませんでした。 BigDecimal.new("0.123") + 1.234 で1.234をFloatとしてではなく("1.234"という文字列から生成される) BigDecimalとして扱えるということではないでしょうか? 右辺がリテラルかどうかで挙動が違うのがちょっと気になりますが。 結局左辺はBigDecimal.newしないといけないですし、ほんとに上記のよ うなことが必要なら(つまり多くの人がBigDecimal.new("1.234")に耐え られないなら)、個人的には、やっぱりBigDecimalリテラルを用意するべ きなんじゃないかなあと思います。 -- 前田 修吾