From: keiju@... (Keiju ISHITSUKA) Date: 2001-03-31T04:06:00+09:00 Subject: [ruby-list:29037] forwardable-1.0 release けいじゅ@日本ラショナルソフトウェアです. Ruby本(7.4.3)にあった, Forwarding を改名し Forwardableとしてリリースしま す. 日本語ドキュメント(のみ)つきです. Forwardableモジュールはクラスに対し, 委譲を明示的に指定する機能を追加す るものです. 私的には, 正直言って何でもかんでも無条件に委譲してしまう Delegatableよりも, 明示的に指定できる(しなくちゃ行けない)Forwardableの方 が好みです. また, 下の例のように, メソッドによって委譲先を変えられるのも 良いのではと思っています. --- 使い方 require "forwardable" class Foo extend Forwardable def_delegators("@out", "printf", "print") def_delegators(:@in, :gets) def_delegator(:@contents, :[], "content_at") end f = Foo.new f.printf ... # @out.printfをを呼び出す f.gets # @in.getsを呼び出す f.content_at(1) # @contents[]を呼びす PS. ftp.netlan.co.jpのin.comingに forwardable-1.0.tgz でおきましたので, よろしくお願いします(__;;; __ ..............................石塚 圭樹@日本ラショナルソフトウェア... ----------------------------------->> e-mail: keiju@rational.com <<---