From: matz@... (Yukihiro Matsumoto) Date: 2003-07-07T18:35:14+09:00 Subject: [ruby-dev:20528] Re: [BigDecimal] changing rule of coerce まつもと ゆきひろです In message "[ruby-dev:20527] Re: [BigDecimal] changing rule of coerce" on 03/07/07, "Shigeo Kobayashi" writes: |> 現状、「BigDecimal op String #=> BigDecimal」となっています |> が、既存の数値クラスの方針と比べるにちょっとまずいと思います。 |これは、Ruby に BigDecimal リテラルが存在しないという理由から |必須と考えます。それを言い出すと a = BigDecimal.new("1.2345") | の文字列はどうするとか、いろいろ出てきます。 |長い桁数の数値を書いたテキストファイルを読み込んで、処理するとか? |既存数値クラスとの整合性も大事ですが、BigDecimal で実現できる |便利な機能を追加するということも大事と思います。 リテラルがない以上文字列からBigDecimalを作る機能など「便利な 機能」は大事だという点には同意しますが、coerceで str = "1.2345" d = BigDecimal(str) d2 = d * "5.6789" を許すのはやりすぎだと思います。個人的な意見ですが。 d2 = d * BigDecimal.new("5.6789") でいいじゃないですか。テキストファイルについても同様です。