logo      
Custom Search

[ruby-dev:27893] Re: Numeric とComplex

Date: November 30, 2005
From: keiju@xxxxxxxxxxxxx

In-reply-to: Shin-ichiro HARA message of Wed, 30 Nov 2005 12:12:09 JST <6.2.3.4.2.20051130105035.03113450@localhost >
References: <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 <<---





Custom Search
home | non blog view