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

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • 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