From: keiju@... (ÀÐÄͷ½¼ù ) Date: 1997-01-29T22:11:31+09:00 Subject: [ruby-list:1952] Re: [Dist] Mutex module けいじゅ@SHLジャパンです. In [ruby-list :01950 ] the message: "[ruby-list:1950] Re: [Dist] Mutex module ", on Jan/29 21:06(+0200) matz@caelum.co.jp (Yukihiro Matsumoto) writes: >|として, ソースコードレベルで書き換えた新しいクラスを生成してから実際に >|includeすれば良くないですか? Mutex_m(...)はパラメトライズドクラス(?)で >|すかね... > >うう,そこまでするか,普通….内部の構文木をコピーして,スキャ >ンしてシンボルを書き換えると…理論的には不可能ではないが…や >りたくないなあ…. いい案だったのになあ(^^;;; >なにかもうちょっと良い(私が楽な ^^;;;)手はないものか…. でも, 良く良く考えると, 今いったことを, object_extendのなかでやればい いのだから全く不可能ではないような気がしますね. def object_extend eval "module Mutex_m def #{lock} ... end end " end なんてのはどうでしょうか? チャンとするには, object_extendに引数が渡せ ないと駄目ですが... でも, これって モジュール側で対応しているなあ... 本当はincludeするがわ で対応できないと行けないんだが... >記憶違いです.謝ってるのに突っ込まないでよ X-< それはすいません. >出沢さんのスクリプトでドキュメントのないメソッドの洗い出しが >できつつあるので,そのうち完全になるでしょう. 今日も大庭君と話していたけども, 何箇所か不完全なところがありますね. モ ジュール関係とか何を定義しなくては行けないというのがないような... >mtalkっていわれて分かる人はここに3人しかいませんよ. > ># IRCの様なものです.> みなさま ># rubyで書いてあるわけではありません. 失礼しました(__;; __ .....................................石塚 圭樹@SHLジャパン(株)... ------------->アドレス変わりました!! e-mail: keiju@shljapan.co.jp <----