From: Shin-ichiro HARA Date: 2008-04-18T18:07:54+09:00 Subject: [ruby-dev:34451] Re: ComplexFloat 原です。 > まつもと ゆきひろです > > In message "Re: [ruby-dev:34439] Re: ComplexFloat" > on Thu, 17 Apr 2008 19:06:20 +0900, Shin-ichiro HARA writes: > > |私の意見は > | > | 1. Complex と ComplexFloat の2本立てにする > | 2. (ComplexFloat) op (数値) = (ComplexFloat)」を演算の基本とする。 > | > |です。 > > 私の意見は > > 1. 少なくとも組み込みでは「複素数」を表現するクラスは一つだ > けにする > > です。私自身は複素数を使わないので、これ以上の条件は出しませ > んが、これは絶対だと思ってます。原さんとはこの点、真っ向から > 対立しますね。 うーむ。なかださんも同意見みたいですね。では > 1. Complex と ComplexFloat の2本立てにする を変更して、 1. ComplexFloat を組込みにし、Complex を標準ライブラリとして提供する。 2. (ComplexFloat) op (数値) = (ComplexFloat)」を演算の基本とする。 3. require "complex" するしないは、既存の数の演算を変更しない。 というのを提案します。Complex は今でも .rb の標準ライブラリですが、ふな ばさんの C のコードを使うとして。 この線で行くと、require "complex" してもしなくても、 (-2) ** Rational(1, 2) は ComplexFloat(0.0, 1.414213...) になるでしょう。 こうすると Complex を使うのは、ますます一部の茶人だけになりそうですが。