Clase :: AutoLoadCan

Clase :: AutoLoadCan es un módulo PERL para hacer cooperar automáticamente, puede y herencia.
Descargar ahora

Clase :: AutoLoadCan Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Ben Tilly
  • Sitio web del editor:
  • http://search.cpan.org/~tilly/Text-xSV-0.16/lib/Text/xSV.pm

Clase :: AutoLoadCan Etiquetas


Clase :: AutoLoadCan Descripción

Clase :: AutoLoadCan es un módulo PERL para hacer cooperar automáticamente, puede e inherencia. Clase :: AutoLoadCan es un módulo PERL para hacer cariño automático, Can y herencia Cooperate.Synopsis Paquete FOO; Usar Class :: AutoLoadCan; Sub puede {My ($ Starting_Class, $ Método, $ Self, @arguments) = @_; Devuelve sub {My $ Self = Cambio; Únete a la impresión ",", $ MÉTODO, @_; Imprimir "n"; }; } # Y esto imprime el famoso saludo. Foo-> hola ("mundo"); Este módulo resuelve un conflicto fundamental entre la carga automática, la lata y la herencia. El problema es que si bien puede implementar cualquier cosa en AutoLoad, Universal :: puede no estar consciente de que está allí. Intentar modificar Universal :: puede documentar esos métodos es muy difícil. Y si una clase de padre usa AutoLoad, las subclases tienen que hacer mucho trabajo para hacer que sus autopoads cooperen con el padre uno. Es aún más difícil si 2 clases de padres en un árbol de herencia múltiple desean cooperar entre sí. Pocos intentan hacer esto, lo que puede ser bueno ya que los que intentan generalmente lo hacen mal. Consulte http://www.perlmonks.org/?node_id=342804 para una discusión más completa. Con este módulo en lugar de escribir autopoads, escribe latas. Sobre la base de lo que devuelven, Clase :: AutoLoadCan decidirá si se encarga de la llamada o debe buscar la cadena de herencia. Aquí se instalarán los métodos y las funciones que importan para el funcionamiento de este módulo. Autoloadan AutoLoad se instalará en cada Paquete que usa este módulo. Puede optar por tenerlo instalado en otros paquetes. Si escribe sus propios cariños automáticos, puede romper este módulo fácilmente. Así que no hagas eso. Escribir latas en lugar. CANUNIIVERSAL :: se puede modificar para conocer las funciones proporcionadas dinámicamente a través de este módulo. Usted es libre de anular puede en cualquier subclase y este módulo no interferirá. Aunque no tengo idea de por qué querrías, aunque. CANIF Hay un método llamado PUEDE EN UNA CLASE QUE HERIDA DE UNA DE QUE SE INICIADOS UNIVERSAL :: AutoLoadCan se instaló en, se le puede llamar al decidir cómo se implementa un método. Se pasará a la clase en la que comenzó la búsqueda de métodos, el nombre del método, el objeto llamado y los argumentos a la función. Se espera que no haga nada más que devolver una referencia de subrutina si implementa ese método en ese objeto, o UNDEF, si se llama a la subrutina, se pasará todos los argumentos habituales de los que se obtiene una llamada de método y la carga automática que Se encontró que se borrará de la llamada CallStack.class :: AutoLoadCan :: Importif El método de importación para Clase :: AutoLoadCan se llama sin argumentos que instala una carga automática en la clase de llamadas. Si se llama con argumentos, también instala una carga automática en esas clases. Use con precaución: esta es una característica de conveniencia que no se espera que se use muy a menudo. Requisitos: · Perl


Clase :: AutoLoadCan Software relacionado