Perinci :: Acceso :: Inprocess

Use el Protocolo de acceso a Rinci (RIAP) para acceder al código PERL
Descargar ahora

Perinci :: Acceso :: Inprocess Clasificación y resumen

Anuncio publicitario

  • Rating:
  • 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