Perinci :: Acceso :: InprocessUse el Protocolo de acceso a Rinci (RIAP) para acceder al código PERL | |
Descargar ahora |
Perinci :: Acceso :: Inprocess Clasificación y resumen
Anuncio publicitario
- Licencia:
- Perl Artistic License
- Precio:
- FREE
- Nombre del editor:
- Steven Haryanto
- Sitio web del editor:
- http://search.cpan.org/~sharyanto/
Perinci :: Acceso :: Inprocess Etiquetas
Perinci :: Acceso :: Inprocess Descripción
Perinci :: Access :: Inprocess es una clase Perl que implementa el Protocolo de acceso a Rinci (RIAP) para acceder al código de Perl local. Esto podría parecer una forma de larga y lenta para acceder a las cosas que ya se pueden acceder desde PERL como funciones y metadatos (en% especiales). De hecho, si no necesita RIAP, puede acceder a su módulo al igual que cualquier módulo PERL normal. Pero PERINCIS :: Access :: Inprocess ofrece varios beneficios: - La ubicación personalizada de metadatos, se puede colocar no en% especificaciones, sino en otros lugares, Al igual que en otro archivo o incluso una base de datos, o incluso mediante la fusión de varias fuentes .- La envoltura de la función, se puede usar para convertir el estilo de paso del argumento o producir un sobre de resultado, por lo que obtiene una interfaz consistente.- Transacción / deshacer: esta clase implementa RIAP: :Transacción. Ver Perinci :: Acceso :: Inprocess :: TX para más detalles.Synopsis # en su paquete / Module.pm My :: Module; nuestro% de especificaciones; $ SPEC {MULT2} = {V => 1.1, resumen => 'Múltiples números de dos números', args => {a => {esquema => 'flotan *', req => 1, pos => 0}, b = > {esquema => 'flotan *', req => 1, pos => 1},}, ejemplos => ,}; Sub Mult2 {My% args = @_; ; } $ SPEC {MULTN} = {V => 1.1, resumen => 'múltiples números', args => {n => {schema => , req = > 1, pos => 0, codicioso => 1},},}; SUB MULTN {MY% Args = @_; mi @n = @ {$ args {n}}; My $ res = 0; if (@n) {$ res = Shift (@n); $ res * = $ _ while $ _ = shift (@n); } Devolución ; } 1; # en otro archivo Use Perinci :: Access :: Inprocess; My $ PA = Perinci :: Access :: Process-> Nuevo (); # Lista de todas las funciones en el paquete My $ res = $ PA-> Solicitud (List => '/ My / Module /', {Type => 'Función'}); # -> ]] # Función de llamada My $ res = $ PA-> Solicitud (llame => '/ my / Módulo / Mult2 ', {args => {a => 2, b => 3}}); # -> # Obtener función metadatos $ res = $ PA-> Solicitud (Meta => '/ Foo / Bar / Multn'); # -> Página de inicio del producto
Perinci :: Acceso :: Inprocess Software relacionado
Archivo :: COLA: DIR
Cola Todos los archivos correspondientes en un conjunto dado de directorios ...
131