| Heritable :: Tipos Heritable :: Tipos es un módulo PERL para hacer que el envío de objetos se vea el tipo de un objeto. |
Descargar ahora |
Heritable :: Tipos Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Piers Cawley
- Sitio web del editor:
- http://search.cpan.org/~pdcawley/
Heritable :: Tipos Etiquetas
Heritable :: Tipos Descripción
Heritable :: Tipos es un módulo PERL para hacer que el envío de objetos se vea el tipo de objeto. Heritable :: Types es un módulo Perl para hacer que el envío de objetos se vea el tipo de objeto. Tipo de objeto. Uso Heritable :: Tipos Sub Objeto :: As_String {My ($ Self) = @_; Únete a "", 'a', ref ($ yo), $ auto-> contenido_string; } subh :: content_string {my ($ self) = @_; My $ STR = Unirse ',', mapa {"$ _ => $ auto -> {$ _}", teclas% $; Devolver "{$ STR}"} Sub Array :: content_string {my ($ self) = @_; RETURSE '[', Únase a (',', @ $. En este momento, si tiene un objeto que usted representa, por ejemplo, un hash bendecido, entonces, según Universal :: ISA, ese objeto es un hash. Pero si implementa, digamos hash :: foo, un método que solo existe en el espacio de nombres hash, luego universal: no puede verlo, ni se llamará si lo hace $ obj-> foo. Esto me sorprende como un estado de asuntos insatisfactorios, de hecho, heredable :: tipos. Además, no hay nada, vea la sinopsis por cómo funciona. Tenga en cuenta que, si una vez un módulo usa Heritable :: Tipos, entonces * Todos los objetos hará la búsqueda del método a través de sus tipos. Si desea tener un método de la que todos los tipos pueden heredar, pero que garantizará que los tipos individuales puedan anular ese método Entonces, debe implementarlo en la clase de objetos, en lugar de en Universal (si implementa un método en Universal, hay una buena posibilidad de que los métodos del tipo específico nunca se llamen, lo que no quiere lo que quiera. Requisitos: · Perl
Heritable :: Tipos Software relacionado