Sub :: Wrappackages

Agregue envoltorios previos y post-ejecución en todas las subrutinas en paquetes o alrededor de subs
Descargar ahora

Sub :: Wrappackages Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • David Cantrell
  • Sitio web del editor:
  • http://search.cpan.org/~dcantrell/

Sub :: Wrappackages Etiquetas


Sub :: Wrappackages Descripción

Agregue envoltorios pre-y post-ejecución en todas las subrutinas en paquetes o alrededor de subs Sub :: Wrappackages es un módulo Perl para agregar envoltorios de ejecución previa y posterior a las subrutinas en paquetes o alrededor de Subs.Synopsis Use Sub :: Wrappackages (Paquetes => , # envuelve todo FOO :: * y Bar :: * Subs => , # envuelve estos dos subs, Wrap_Inirited => 1, # y envolver cualquier método # heredado por Foo y Bar pre => Sub {impresión "llamada $ _ con params". Únete a (',', @_ ). " ";}, post => sub {imprimir" $ _ devuelto $ _ ";}, Esto es en su mayoría una envoltura alrededor del gancho de Damian Conway :: LEXWRAP MÓDULO. Por favor, vaya y lea los documentos para ese módulo ahora. Las diferencias son: No hay exportación. No exportamos una función de envoltura (), en lugar de hacerlo. Toda la magia cuando usas este módulo. Simplemente envolvimos las subrutinas llamadas, sin referencias. No necesitaba esa funcionalidad, así que, aunque probablemente esté disponible si observa la fuente que no lo he probado. ¡Los parches sean bienvenidos! Los subs y paquetes Arrayrefs En la sinopsis anterior, verá dos parámetros llamados, subs y paquetes. Cualquier subrutina mencionada en los subs. Cualquier paquete mencionado en los paquetes tendrá todas sus subrutinas envueltas. jerseyerited en conjunto con los paquetes arrayref, esto envuelve todas las llamadas. a los métodos heredados realizados a través de esos paquetes. Si llama a los métodos directamente en la superclase, entonces no se ven afectados. Pasaron a sus subs. Leché las ideas de Damian por la ventana. En su lugar, su pre-envoltura se pasará la WRA Nombre de la subrutina PTPED, y todos los parámetros que se pasarán a ella. Quién sabe lo que sucederá si modifica esos parámetros, no necesito que no lo haya probado. Parches bienvenidos! El post-wrapper se pasará el nombre de subrutina envuelto y un solo parámetro para el (los) valor (s) de retorno como en el módulo de Damian. Averiguar la diferencia entre devolver una matriz y devolver una referencia a una matriz se deja como un ejercicio para el lector interesado. Requisitos: · Perl


Sub :: Wrappackages Software relacionado