From: Tadayoshi Funaba Date: 2008-02-18T21:57:37+09:00 Subject: [ruby-dev:33844] Re: spec of Rational > nurat-0.0.3 を元に始めたいと思います。 よろしくお願いします。 > Rational(1, 1).integer? > > は true か false か?false だとすると、分母が 1 であるとき true > になる述語が欲しい気がするのですが、そのメソッド名は何が良いか? 0.0.zero? #=> true 0.0.integer? #=> false いうことで、クラス的な問いと思いますけど、数学的な前提を置いて rational? が integer を含むとしても integer? が rational を含むのは厳 しくないですか。 0.0.integer? が true なら Ratinal(1,1).integer? も true でいいような気 がします。 個人的には denominator == 1 で判るし、とくに rational に必要というわけ でもないと思うので、integer? と混同しないような、いい名前があれば Numeric として何か別に用意されていてもいいような気がします。