PATH:
opt
/
alt
/
ruby34
/
share
/
doc
/
alt-ruby34-doc
-- forwardable.rb $Release Version: 1.1 $ $Revision$ =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
[-] dtrace_probes.rdoc
[edit]
[-] forwardable.rd.ja
[edit]
[-] _regexp.rdoc
[edit]
[+]
irb
[+]
pty
[-] bsearch.rdoc
[edit]
[-] ChangeLog
[edit]
[-] case_mapping.rdoc
[edit]
[-] ractor.md
[edit]
[-] implicit_conversion.rdoc
[edit]
[-] extension.ja.rdoc
[edit]
[-] fiber.md
[edit]
[-] dig_methods.rdoc
[edit]
[-] yarvarch.en
[edit]
[-] _timezones.rdoc
[edit]
[-] strftime_formatting.rdoc
[edit]
[-] command_injection.rdoc
[edit]
[-] syntax.rdoc
[edit]
[-] character_selectors.rdoc
[edit]
[-] README.md
[edit]
[-] marshal.rdoc
[edit]
[-] exceptions.md
[edit]
[-] contributing.md
[edit]
[+]
images
[-] packed_data.rdoc
[edit]
[-] extension.rdoc
[edit]
[-] windows.md
[edit]
[-] maintainers.md
[edit]
[-] index.md
[edit]
[-] signals.rdoc
[edit]
[+]
..
[+]
syntax
[-] security.rdoc
[edit]
[-] bug_triaging.rdoc
[edit]
[-] globals.rdoc
[edit]
[-] encodings.rdoc
[edit]
[-] distribution.md
[edit]
[-] standard_library.md
[edit]
[-] memory_view.md
[edit]
[-] yarvarch.ja
[edit]
[-] format_specifications.rdoc
[edit]
[-] ruby-exercise.stp
[edit]