From: shugo@... (Shugo Maeda) Date: 1997-12-12T21:31:56+09:00 Subject: [ruby-dev:1074] Re: Object#bind 前田です。 In message "[ruby-dev:1063] Re: Object#bind" Yukihiro Matsumoto wrote: | * クラスが自分のインスタンスが特殊な情報を持つことを知って | いて(現状では知らない),unbound_methodの情報にそれを含め | ておく.unbound_methodを取り込む時に取り込み先のクラスで | のインスタンス構造と取り込み元のクラスのインスタンス構造 | が一致しない場合はエラー. これがよいと思います。 あと,bound_methodの方ですが,funcみたいな名前でprivateなメソッド としても定義されているとうれしいです。 トップレベルで呼ぶ時に, $foo = bound_method(:foo) より $foo = func(:foo) の方が気持いいかなと。 それから,rb_eval_cmd(cmd, arg)の if (TYPE(cmd) != T_STRING) { if (obj_is_kind_of(cmd, cProc)) { proc_call(cmd, arg); return; } } の部分を if (TYPE(cmd) != T_STRING) { rb_funcall(cmd, rb_intern("call"), 1, arg); return; } とすれば,tkなどでProcの代りにBoundMethodを使えるので 便利かなと思います。 -- 前田 修吾