| Highable :: Tipos. Highable :: Tipos é um módulo Perl para fazer o despacho de objeto olhar para o tipo de um objeto. |
Baixe Agora |
Highable :: Tipos. Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Piers Cawley
- Site do editor:
- http://search.cpan.org/~pdcawley/
Highable :: Tipos. Tag
Highable :: Tipos. Descrição
Highable :: Tipos é um módulo Perl para fazer despacho de objeto olhar para o tipo de um objeto. Highable :: Tipos é um módulo Perl para tornar o objeto de despacho de objeto para o tipo de objeto de um objeto use hereditária :: tipos sub objeto :: as_string {my ($ self) = @_; junte-se "", 'a', ref ($ auto), $ self-> Content_string; } sub hash :: content_string {my ($ self) = @_; Meu $ str = junte-se ',', map {"$ _ => $ auto -> {$ _}", teclas% $ auto; return "{$ str}"} sub-array :: content_string {my ($ self) = @_; Devolva ''} Highable :: Tipos Sets sobre tornar o sistema de despacho do método Perl consistente com a maneira como o ISA funciona. Agora, se você tiver um objeto que você represente como, digamos, um hash abençoado, então, de acordo com a Universal :: Isa, esse objeto é um hash. Mas se você implementar, digamos hash :: foo, um método que só existe no namespace hash, então universal: não pode ver, nem será chamado se você fizer $ obj-> foo. Isso me atinge como um estado de assuntos insatisfatória, daqui herança :: tipos.usagethere é nada para isso, veja a sinopse sobre como funciona. Observe que, se uma vez que um módulo usa hereditable :: Tipos, então * Todos os objetos farão a pesquisa de método através de seus tipos. Se você quiser ter um método que todos os tipos possam herdar, mas que garantirá que os tipos individuais possam substituir esse método , então você deve implementá-lo na classe Object, em vez de universal (se você implementar um método no Universal, há uma boa chance de que os métodos específicos do tipo nunca seja chamado, que não é o que alguém quer. Requisitos: · Perl.
Highable :: Tipos. Software Relacionado