diff options
author | knu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2001-07-19 05:44:26 +0000 |
---|---|---|
committer | knu <knu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2001-07-19 05:44:26 +0000 |
commit | 17df0de6f817037a83139481cb81c9543a470206 (patch) | |
tree | aeab429ce939353e959f6b326a3a9622cf6a4dae /doc/forwardable.rd.ja | |
parent | 8dd809122258cf316785d5e63b67ef542c103fdc (diff) | |
download | ruby-17df0de6f817037a83139481cb81c9543a470206.tar.gz ruby-17df0de6f817037a83139481cb81c9543a470206.tar.xz ruby-17df0de6f817037a83139481cb81c9543a470206.zip |
Rename *.jp to *.ja, since jp is a region code and ja is a language
code.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1629 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'doc/forwardable.rd.ja')
-rw-r--r-- | doc/forwardable.rd.ja | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/doc/forwardable.rd.ja b/doc/forwardable.rd.ja new file mode 100644 index 000000000..d928fddc5 --- /dev/null +++ b/doc/forwardable.rd.ja @@ -0,0 +1,81 @@ + -- forwatable.rb + $Release Version: 1.1 $ + $Revision$ + $Date$ + +=begin += Forwardable + +クラスに対しメソッドの委譲機能を定義します. + +== 使い方 + +クラスに対してextendして使います. + + class Foo + extend Forwardable + + def_delegators("@out", "printf", "print") + def_delegators(:@in, :gets) + def_delegator(:@contents, :[], "content_at") + end + f = Foo.new + f.printf ... + f.gets + f.content_at(1) + +== メソッド + +--- Forwardable#def_instance_delegators(accessor, *methods) + + ((|methods|))で渡されたメソッドのリストを((|accessorに|))委譲する + ようにします. + +--- Forwardable#def_instance_delegator(accessor, method, ali = method) + + ((||method|))で渡されたメソッドを((|accessor|))に委譲するようにし + ます. ((|ali|))が引数として渡されたときは, メソッド((|ali|))が呼ば + れたときには, ((|accessor|))に対し((|method|))を呼び出します. + +--- Forwardable#def_delegators(accessor, *methods) + + ((|Forwardable#def_instance_delegators|))の別名です. + +--- Forwardable#def_delegator(accessor, method, ali = method) + + ((|Forwardable#def_instance_delegator|))の別名です. + += SingleForwardable + +オブジェクトに対し, メソッドの委譲機能を定義します. + +== 使い方 + +オブジェクトに対して((|extend|))して使います. + + g = Goo.new + g.extend SingleForwardable + g.def_delegator("@out", :puts) + g.puts ... + +== メソッド + +--- SingleForwardable#def_singleton_delegators(accessor, *methods) + + ((|methods|))で渡されたメソッドのリストを((|accessor|))に委譲する + ようにします. + +--- SingleForwardable#def_singleton_delegator(accessor, method, ali = method) + + ((|method|))で渡されたメソッドを((|accessor|))に委譲するようにしま + す. ((|ali|))が引数として渡されたときは, メソッド((|ali|))が呼ばれ + たときには, ((|accessor|))に対し((|method|))を呼び出します. + +--- SingleForwardable#def_delegators(accessor, *methods) + + ((|SingleForwardable#def_singleton_delegators|))の別名です. + +--- SingleForwardable#def_delegator(accessor, method, ali = method) + + ((|SingleForwardable#def_singleton_delegator|))の別名です. +=end |