From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2008-09-05T00:44:31+09:00 Subject: [ruby-dev:36160] Re: 1.9と1.8で、delegateのインスタンスのクラス名の違う けいじゅ@いしつかです. In [ruby-dev :36109 ] the message: "[ruby-dev:36109] Re: 1.9と1.8で、 delegateのインスタンスのクラス名の違う ", on Sep/02 23:36(JST) Kazuhiro NISHIYAMA writes: >西山和広です。 >Symbol#to_procと似たような感じで、 > >class Symbol > def ===(obj) > obj.respond_to?(self) > end >end > >とか? いや, これは... シンボルでのスイッチができなくなるので, うれしくないでしょう(^^; In [ruby-dev :36113 ] the message: "[ruby-dev:36113] Re: 1.9と1.8で、 delegateのインスタンスのクラス名の違う ", on Sep/03 09:27(JST) "U.Nakamura" writes: >こんにちは、なかむら(う)です。 どもです. >継承は言語仕様の一部なのに対し、委譲はライブラリで実現してる >ので、仕方ない感じはありますが... いや, 継承しているからって, case/when で対応することもなかったかも. >そういえば、委譲でkind_of?がtrueになるのは今までの理由で許し >たくないのですが、===はtrueになっても許せる気がします。 >でも、===だけ使えるようになっても、単に混乱するだけで嬉しくは >ないですかね。 rubyで委譲がかなり一般的になればそういう話も出てくるかも知れませんが... >respond_to?で引数に配列が取れるようになると、まとめて判定でき >て便利、とか。 これは, 結構便利かも. あっても良い気がしますね. __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---