From: shugo@... (Shugo Maeda) Date: 1998-03-13T17:50:57+09:00 Subject: [ruby-dev:1769] Re: [ruby-list:7057] Re: infinity 前田です。 In message "[ruby-dev:1753] Re: [ruby-list:7057] Re: infinity" Kazuhisa YANAGAWA wrote: |> 1. そのメソッドは定義しない。 |> 2. NotImplementErorrにする。 |> 3. 適当にエミュレートする。 |> |> のうちどれが良いでしょう。 |> finite?,inf?,nan?ぐらいは使えた方が良いような気もするのですが。 | | 基本的なものは 3 で, 普段あんまりつかわなさそうなのは 2 というぐらい? normal?などはNotImplementErrorでも良さそうですね。 エミュレートするのは、 #define finite(x) (-INFINITY < x && x < INFINITY) #define isnan(x) (x != x) #define isinf(x) (!finite(x) && !isnan(x)) くらいで良いでしょうか。 -- 前田 修吾