From: keiju@... (Keiju ISHITSUKA) Date: 1998-03-30T15:24:44+09:00 Subject: [ruby-dev:1988] Re: new coerce けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :1950 ] the message: "[ruby-dev:1950] Re: new coerce ", on Mar/27 02:58(JST) toyofuku@juice.or.jp writes: > 豊福@パパイヤです。 >> [新案2] >> [新案3] >> もう1つの案は, coerceをやめてdelegete_opだけにしてこっちを再定義するよ >> うにするというのもです. > 私が self.coerce(other, op) -> (other', self', op') 案 >の前に考えていたのが (中略) >という[新案3]を中途半端にしたようなものでした。 うーん. ちょっと枠組が複雑ですね... 使いこなせそうにない(^^;;; >> [新案3] > ... >> でも, Matrixみたいな場合はそうでも, 以下のような単純な場合は > ... >> def coerce(other, op) >> if Complex.generic?(other) >> return Complex.new(other), self > ... >> で済むのに > ... >> def coerce(other, op) >> if Complex.generic?(other) >> Complex.new(other).send(op, self) >> と書かなくてはならなくなって, かえって面倒ですね... > > このくらいの面倒なら私は許せる範囲ですが、既存の部分の >書き換えも考えると面倒でしょうね。 めんどうだし, 例外的な事情のために何か余分なことをやっているなって気に なりますよね. 求められるのは, 普通の演算定義は今迄とあまりかわらないれ べるで, 例外的な場合は楽にできるようなものが良いですよね. __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---