From: Kenta Murata Date: 2008-04-10T17:21:05+09:00 Subject: [ruby-dev:34289] Re: Complex#scalar? returns false むらたです. 2008/4/10 Nobuyoshi Nakada : > > Complex#scalar? が false を返すようです.ドキュメントを見ると > > > > http://doc.loveruby.net/refm/api/view/method/Numeric/i/scalar=3f > > > 自身が Complex かそのサブクラスのインスタンスでない場合に true を返します。 > > > そうでない場合に false を返します。 > > > > と書かれていて,メソッド名と仕様が合ってないように思えます. > > 「Complexかそのサブクラスのインスタンスの場合にはfalseを返します」 > ということですから、合っているのでは。 複素数はスカラですよね.そして,scalar? という名前からは, 「ベクトルかスカラか」を答える述語であるように思えます. > 複素数をベクトルとして扱うことは多いんじゃないでしょうか。 それは,ベクトル「として」扱っているわけではなくて, 複素平面上でベクトル「のように見える」から,説明を分かりやすく するためにベクトルを用いて説明しているだけだと思っていたのですが. 複素数 a + bi はその演算規則からベクトルよりはむしろ [ a -b ] [ b a ] という形の2次元正方行列と同じものになりますよね. -- Kenta Murata OpenPGP FP = FA26 35D7 4F98 3498 0810 E0D5 F213 966F E9EB 0BCC