Perinci :: Access :: Inprocesso

USE RINCI Access Protocol (RIAP) para acessar o Código Perl
Baixe Agora

Perinci :: Access :: Inprocesso Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Steven Haryanto
  • Site do editor:
  • http://search.cpan.org/~sharyanto/

Perinci :: Access :: Inprocesso Tag


Perinci :: Access :: Inprocesso Descrição

Perinci :: Access :: Inprocess é uma classe Perl que implementa o Rinci Access Protocol (RIAP) para acessar o código PERL local. Isso pode parecer uma maneira longa e lenta de acessar coisas que já estão acessíveis a partir de funções semelhantes ao Perl e metadados (em% spec). De fato, se você não precisar de riap, você pode acessar seu módulo como qualquer módulo perl normal.but Perinci :: Access :: Inprocess oferece vários benefícios: - Localização personalizada dos metadados-metadados pode ser colocado em% spec, mas em outros lugares, Como em outro arquivo ou mesmo banco de dados, ou mesmo mesclando de várias fontes .- Função de embalagem - Pode ser usado para converter o argumento de passagem de argumento ou produzir envelope de resultado, para que você obtenha uma interface consistente.- Transação / desfazer - esta classe implementa RIAP: :Transação. Ver Perinci :: Access :: Inprocess :: TX para mais detalhes.synopsis # no seu / módulo.pm pacote meu :: módulo; Nosso% spec; $ Spec {mult2} = {v => 1.1, resumo => 'vários números', args => {a => {schema => 'float *', req => 1, pos => 0}, b = > {schema => 'float *', req => 1, pos => 1},}, exemplos => }; Sub mult2 {my% args = @_; ; } $ Spec {MULTN} = {v => 1.1, resumo => 'vários números', args => {n => {schema => , req = > 1, pos => 0, ganancioso => 1},},}; Sub multin {my% args = @_; meu @n = @ {$ args {n}}; meu $ res = 0; if (@n) {$ res = shift (@n); $ res * = $ _ enquanto $ _ = shift (@n); } Return ; } 1; # Em outro arquivo use Perinci :: Access :: Inprocesso; meu $ PA = Perinci :: Access :: Process-> Novo (); # Listar todas as funções no pacote Minha $ res = $ PA-> Solicitação (lista => '/ meu / módulo /', {tipo => 'função'}); # -> ] # Chamada Função Meu $ res = $ PA-> solicitação (chamada =>' / meu / Módulo / mult2 ', {args => {a => 2, b => 3}}); # -> # obter função Metadata $ res = $ PA-> solicitação (meta => '/ foo / bar / multip'); # -> página inicial do produto


Perinci :: Access :: Inprocesso Software Relacionado