From: shugo@... (Shugo Maeda) Date: 1997-12-10T15:18:19+09:00 Subject: [ruby-dev:1023] Re: Object#bind 前田です。 In message "[ruby-dev:1008] Re: Object#bind" Yukihiro Matsumoto wrote: |bindというは今一歩ですね.bind_methodというのでもまだ実態を |表していないように思います.なにか「束縛されたメソッドの実体 |を取り出す」ことを表現する良い名前はないでしょうか. extract_bound_method_bodyとか(^^; 適切な短かいメソッド名を付けるのは難しそうですね...。 |# また名前か…. ですね...。 ||試しにちょっと実装してみたのでメールの末尾に添付します。 | |これはすごい…. いや,rb_callからメソッドを取り出す部分を分離しただけなの ですが...。 # rb_call0の引数の多さが苦しさを物語っています(^^; |もう立派なrubyハッカーですね.私にもしものことがあったら, |rubyは前田さんに任せましょう. それは困ります(^^; |# うちに来てくれたら仕込んであげよう. こちらはうれしいです:-) # でもなかなか学校を卒業できない...。 ||unbound methodも同様に取り出せそうですが,考えないといけない問題が ||多そうですね。 | |unbound methodの方はcallするんじゃなく,あるクラスのメソッド |を別のクラスに持っていったりとか,そういう使い方をするんじゃ |ないでしょうか? そうですね。 でもこれってクラスの継承関係に関係なくメソッドを継承できるわけで, ちょっと強力すぎるような気もするのですが,どうなんでしょう。 モジュールでない普通のクラスをインクルードするようなメソッドも 書けちゃいそうですよね。 継承関係が破綻したりしないでしょうか。 -- 前田 修吾