From: matz@... (Yukihiro Matsumoto) Date: 1998-04-14T13:35:39+09:00 Subject: [ruby-dev:2306] Re: MetaDelegator まつもと ゆきひろです In message "[ruby-dev:2305] MetaDelegator" on 98/04/14, Keiju ISHITSUKA writes: |けいじゅ@日本ラショナルソフトウェアです. | |次のようなモジュール(といっても小さいんだけど)を作りました. | |Deletgatorと機能的には似ているですが, 制約されたdelegatorを定義するも |のです. ふむ.面白いモジュールですね.delegate.rbとは別の局面で便利 だと思います.でも,なんで Meta? それと | def def_delegator(accessor, method, ali = method) | accessor = methods.id2name if accessor.kind_of?(Integer) | method = method.id2name if method.kind_of?(Integer) | ali = ali.id2name if method.kind_of?(Integer) | | module_eval "def #{ali}(*args,&block); #{accessor}.__send__(:#{method}, *args,&block); end" | end |end は > accessor = accessor.id2name if accessor.kind_of?(Integer) でない? |一応, in.comingに meta-delegator.rb として置きますが, delegator.rbに統 |合した方が良いかも知れません. まだ置いてないみたいですけど.置かれたらcontribに移動します. さて,delegate.rbに統合する場合,これをなんと呼ぶかというこ とだけ気になりますね. まつもと ゆきひろ /:|)