From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-12-15T01:35:03+09:00 Subject: [ruby-dev:1078] Re: Object#bind けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :01076 ] the message: "[ruby-dev:1076] Re: Object#bind ", on Dec/13 15:16(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes: >まつもと ゆきひろです >|| * クラスが自分のインスタンスが特殊な情報を持つことを知って >|| いて(現状では知らない),unbound_methodの情報にそれを含め >|| ておく.unbound_methodを取り込む時に取り込み先のクラスで >|| のインスタンス構造と取り込み元のクラスのインスタンス構造 >|| が一致しない場合はエラー. >| >|これがよいと思います。 > >ただこれだとString#collectとか「本来は他のクラスでも使えるん >だけど,たまたま特殊な構造を持っているクラスから取り出した」 >メソッドが使えなくなりますけどね. そういういみだったんですか... こういうのはどうです? クラスはクラスでそれがどのようなどのようなデータ構造を持つかの識別子を 持つ. メソッドはメソッドでどのような構造に対応しているかを前もって指定 する. んで, データ構造のタイプには階層構造があり, generalなデータ構造 に対応したメソッドは, どのクラスにもbindできるというのは? ># それにやっぱり特殊構造を持つクラスに情報を追加するのは面倒 ># だったり,そもそも情報の格納場所が残ってなかったりする問題 ># もありますし. それじゃぁ... __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---