From: Nobuyoshi Nakada Date: 2008-04-17T19:47:54+09:00 Subject: [ruby-dev:34440] Re: ComplexFloat なかだです。 At Thu, 17 Apr 2008 19:06:20 +0900, Shin-ichiro HARA wrote in [ruby-dev:34439]: > > 加えて,せっかく Rational が組込まれているのだから,次の結果は > > Complex(Rational(1, 2), Rational(1, 4)) のほうが良いと思います. > > > > muraken:~/src/ruby$ ./miniruby -e 'p Complex(1, Rational(1, 2)) / 2' > > Complex(0, Rational(1, 4)) > > この例は Complex がコンテナであるという問題点を良く指摘していると > 思います。 同意します。 > そこで、ComplexFloat という「Float 気分で使える複素数」があるといいと思 > うわけです。 > > 問題点としては、Ruby の数値体系がより複雑になることでしょう。しかし、複 > 素数の基本は ComplexFloat であり、Complex は補助的な用途に使う、という > ことでいいのではないでしょうか。 しかし、ComplexとComplexFloatの二本立てというのはあまり賛成でき ません。実数部と虚数部はcoerceか何かで共通にするとかで対応できな いでしょうか。 > ちなみに Gauche では、ComplexFloat 相当のみがあり、Complex 相当を持って > いません。これはこれで一つの見識かと。 二本立てよりもこちらのほうがいいのでは。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦