From: Tadashi Saito Date: 2003-07-10T13:50:21+09:00 Subject: [ruby-dev:20592] Re: [BigDecimal] renaming proposal 斎藤です。 引用前後しますが、 > ふう お手数おかけします m(_ _)m ----- Original Message ----- From: "Shigeo Kobayashi" Sent: Tuesday, July 08, 2003 11:07 PM Subject: [ruby-dev:20559] Re: [BigDecimal] renaming proposal > 1.bigdecimal-rational.rb の暗黙のロード >   ・1行入れるだけのこと。 これは、まったくその通りです。 >   ・rational.rb と bigdecimal.c 同時に修正しなければならない。 bigdecimal.c のみに bigdecimal-rational.rb を自動的に読み込む コードを入れれば、問題にならないと思います。 >   ・同時使用はマレと思われる。そのような状況で(配布等で) > bigdecimal-rational.rb のロードに失敗するようなケース >     が十分想定できる。むやみな混乱は招きたくない。 標準添付(ライブラリとRuby本体は一体)なので、その心配はないと 思います。また必要ならば、bigdecimal-rational.rb が存在するとき のみにbigdecimal.c 内で読み込んで、エラーを回避する方式にも できると思います。 自分が[ruby-dev:20555]で長たらしく書いてしまったので、 言いたいことが伝わっていなかったのかもしれません。 要するに、たとえばComplexなら require 'complex' の一つで済むことを、BigDecimalだと require 'bigdecimal' require 'bigdecimal-math' require 'bigdecimal-rational' と分けて書かなければならない、という点から ----- Original Message ----- From: "Tadashi Saito" Sent: Tuesday, July 08, 2003 7:28 PM Subject: [ruby-dev:20555] Re: [BigDecimal] proposal to change specification > 既存のライブラリとBigDecimalとのスタンスの違いなのだと思います。 > わけなので、他のライブラリと同じ基準にそろえるべきではない > でしょうか。 ということを書いたわけです。 (決して、行数が増えるから問題というのではなく、3つの部分に 分けてある、という点についてです。) 上記の点については、どうでしょうか。 > 2.BigDecimal#sign  >   BigDecimal#sign>0 なら正、<0なら負、==0ならそれ以外(NaN) >   という結果は attribute とは意味が違います。ということで、 >   このままです。 なるほど。最初自分は if d.sign == BigDecimal::SIGN_NaN などとなるのが「符号は非数」と読めて不自然ではないかと 思ったのですが、0 との比較という点では確かに、signですね。 定数というのは、その実際の値に興味を持たずに済むように 名前をつけるものだと思っていたので、気付きませんでした。 > 3.BigDecimal::E >   BigDecimal::PI >   例え桁数を指定できるとはいえ、これらは数学上は定数ですの >   で、大文字の方が直感的と思います。 了解しました。 --- 斎藤ただし