From: matz@... (Yukihiro Matsumoto) Date: 1998-08-17T15:18:11+09:00 Subject: [ruby-list:9146] Re: Matrix#to_i [Re: irb -m] まつもと ゆきひろです In message "[ruby-list:9144] Matrix#to_i [Re: irb -m]" on 98/08/17, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |上記の方法で問題になるのはさらに新しい数値クラスが出てきた場合なんです |よね.... たとえば, 上記の方法は, 今でもComplexに対応できていませんよね. |で, Complexに対応しようとおもったらメソッドを再定義しないとならないで |すよね. メソッド名が全部同じならそういう問題はなくなります. そういう問題はなくても別のところに問題が起きるんじゃないです かね? たとえば,現状ではmatrixはto_fメソッドを持っているの にFloat()で変換できません.これはFloatを返すことを期待してい るto_fが配列を返すせいなんですけど,この辺は問題だとは思わな いんですか. |使うことないからいっそのことなくせば? というのもありそうですが, |Matrix#to_fなんかはRubyの仕様からいってないと困るんですよね... そうなんですか? 現状の配列を返すto_fなら,Float()に使えない し,よってcoerceも動作しないんで,なくても全然構わないと思う んですが.matrixに対してFloatを返すto_fが定義できるならある べきだと思いますが,そうでなければない方が良いと思ってます. まつもと ゆきひろ /:|)