Custom Search
|
[ruby-dev:27893] Re: Numeric とComplex
Date: November 30, 2005
In-reply-to:
Shin-ichiro HARA message of Wed, 30 Nov 2005 12:12:09 JST <6.2.3.4.2.20051130105035.03113450@localhost
> けいじゅ@いしつかです. In [ruby-dev:27882] the message: "[ruby-dev:27882] Re: Numeric と Complex", on Nov/30 12:12(JST) Shin-ichiro HARA writes: >原です。 >>Complex#<=>を削除というかundefしちゃうというのもあると思いますが? >もう一つの提案です。クラスの構造はそのままで、 > Complex(a, b) <= Complex(c, d) >を > a <= c && b <= d >と同値になるようにしてしまう、というのはどうでしょう。 >これだと実軸と虚軸の大小関係とコンパチになるので。 > >そうすると、 > > Complex(a, b) .. Complex(c, d) > >は、両端を対角線にもつ矩形と解釈することになります。 それは, わたしも考えました. ですが, それほど明確と言うわけではないというか, そもそもComplexには大 小関係はないと中学校から教わっている(?)ので, 無理して定義することはな いのではないでしょうか? それに, よく考えると上記定義は, true, false, nil(比較不能) になります. Complex#<=>は定義しないで, Complex#include_region?(complex) のようなものを定義するのは意味があるとは思います(名前がちょっとですが). __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@xxxxxxxxxxxxx <<--- |