| Classe :: DispatchToall. Classe :: DispatchToall Perl Módulo pode despachar uma chamada de método para todos os métodos herdados. |
Baixe Agora |
Classe :: DispatchToall. Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Thomas Klausner
- Site do editor:
- http://search.cpan.org/~domm/
Classe :: DispatchToall. Tag
Classe :: DispatchToall. Descrição
Classe :: DispatchToall Perl Módulo pode despachar uma chamada de método para todos os métodos herdados. Classe :: DispatchToall Perl Módulo pode despachar uma chamada de método para todos os métodos herdados.Synopsis pacote My :: Class; Nosso @ isa = qw (someclass outra outra: aulas); Use Classe :: DispatchToall QW (Dispatch_to_all); Meu $ auto = abençoe {}, minha :: classe # não é um construtor adequado, eu sei .. # Esta chama 'some_method' em todas as classes My :: Classe de aulas de # e todas as classes As aulas herdam e todas as classes. . você entendeu. $ self-> Dispatch_to_all ('some_method'); # salva todos os valores de retorno de todas as chamadas em um array my @ returns = $ self-> Dispatch_to_all ('ste_method'); veja os documentos da classe Daman Conways Module :: Delegação para uma boa introdução sobre o despacho vs. Inheritance.classe :: O DispatchToall permite chamar todas as instanciações de um método em sua árvore de herança (ou labirinto ..). O comportamento padrão do perl é chamar apenas da instância mais lefternost, ela pode fingir uma profundidade primeiro travessia. Imagir a seguinte estrutura de classe: C / abc :: c / / a :: anúncio / meu :: classperl vai tentar encontrar um método nesta bagunça nesta ordem: meu :: Classe -> a :: a -> a -> b -> d -> b - > C :: c -> c (note que vai olhar duas vezes em B porque b é um pai de ambos a :: a e d)) assim que perl encontrar o método em algum lugar, ele será curto-circuito fora da sua pesquisa e invocar o método.E, que é exatamente a classe de comportamento :: DispatchToall muda. Se você usar Dispatch_to_all (fornecido por Classe :: DispatchToall) para chamar seu método, a Perl procurará em todos os supraementados CKages e executar todos os métodos que pode encontrar. Ele até coletará todos os valores de retorno e devolvê-los a você como uma matriz, se você quiser também. Requisitos: · Perl.
Classe :: DispatchToall. Software Relacionado