From: Shigeo Kobayashi Date: 2003-07-08T17:30:24+09:00 Subject: [ruby-dev:20551] Re: [BigDecimal] changing rule of coerce 小林です。 まとめて失礼します。 From: "Tadashi Saito" Subject: [ruby-dev:20548] Re: [BigDecimal] changing rule of coerce > でした。それには、名前や数値計算のルールなどの一貫性が大きく > 貢献していると思います。 確かに、そうです。しかし、リテラルのない BigDecimal には、そもそも 出だしから「一貫性」は無いと考えます。要するに「リテラルが有る」、 または「リテラルを提供できる機構」が Ruby にあれば、このような ものは要らないんですから。だから、リテラルに相当するものは、 (消極的な意味で)一貫性を保つために必要と考えます。 ----- Original Message ----- From: "Shugo Maeda" Subject: [ruby-dev:20549] Re: [BigDecimal] changing rule of coerce > ようするに、BigDecimalにリテラルがないために、しかたなく文字列を > 使ってるわけですよね。 まったく、その通です。 > でも、私も他の方と同様にそれはやっぱりスマートじゃないような気が > します。 「スマートじゃない」点は同意します。 > > いっそのこと、builtin classにしてBigDecimalリテラルを用意するとい > うのはどうでしょうか? > 「1.234B」みたいな。 最善と思いますが、多分 Rational を builtin するよりももっと面倒そう... やはり、#ifdef ENABLE_STRING_NUMBER で括り、説明を付けるというの が落としどころでしょうかね? ---- 小林 茂雄 shigeo@tinyforest.jp