From: shugo@... (Shugo Maeda) Date: 1998-03-11T18:15:40+09:00 Subject: [ruby-dev:1686] Re: infinity 前田です。 In message "[ruby-dev:1672] Re: infinity" Kazuhisa YANAGAWA wrote: |> ||最後に数学的な無限大ですが, Inf/Nanとは別にNumericかRealの下にクラスを |> ||導入して定数として実装するというのはどうでしょう? |> | |> |これってどういう時に使うんですか? |> |> という疑問が...。 | | 「番兵」. だめ? アルゴリズムを簡単にしようとして無限大を使いたくなる | ような場合っていうのもありますし. Ruby だったら nil でも使っときゃい | いのは確かですが, 他の数値と単純に比較できるっていうのはちょっと魅力 | 的かも. プログラミングの便宜のための無限大なら数学的な無限大である必要は ないですよね。 Float::Infでも他の数値との比較は問題ないはずです。 # coerceで結局flo_cmpが呼ばれるので。 | 値が Float なだけで定義されているのは nil や true/false と同じスコー | プっていうのがわりと使いやすいかとは思いますが, これもちょっと....と | いう感じではあります. たしかに無限大がFloatなのは気持ち悪いかもしれませんけど、typeでも 使わないかぎりユーザはそのことを意識することはないので、別によい ような気もします。 -- 前田 修吾