From: matz@... (Yukihiro Matsumoto) Date: 1998-03-11T10:34:45+09:00 Subject: [ruby-dev:1662] Re: [ruby-list:7057] Re: infinity まつもと ゆきひろです In message "[ruby-dev:1659] Re: [ruby-list:7057] Re: infinity" on 98/03/10, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |標準の rubyは数値の演算の結果としてクラスが変わるってことがないんです |よね. 例外は例外が発生する時だけです. |このモデルはこのまま保った方が良いと思うので, そういう意味では Floatの |演算の結果としてInfが出るとしてもそれはFloatに閉じている方が良いと思い |ます. これにはとくに反対は無いのですが, |ただし, Inf/Nanがあるとそれなりに結果が出るので, そういうことでも良い |と思う人のために, 例外を出さないモードを用意するというのはどうでしょう |か? こういう演算関係にモードがあるってのはなんだかなあ,って感じ ます.そうでもないのかな? たとえば require 'mathn' したらInf/NaNを返すようになるっての はそんなに抵抗が無いのですが…. ところで前田さんパッチの導入を検討したいんですが,どなたか isinf(),isnan(),finite() がどのマシンでもあるものなのかどうかご存知の方はいらっしゃい ませんか? うちの man には CONFORMING TO BSD 4.3 としか書い てなかったので. |最後に数学的な無限大ですが, Inf/Nanとは別にNumericかRealの下にクラスを |導入して定数として実装するというのはどうでしょう? これってどういう時に使うんですか? あと,coerceの引数に演算子を含むかどうか,という点についても 得失を検討して頂けると助かるんですが. まつもと ゆきひろ /:|)