Perinci :: Access :: InprocessoUSE RINCI Access Protocol (RIAP) para acessar o Código Perl | |
Baixe Agora |
Perinci :: Access :: Inprocesso Classificação e resumo
Propaganda
- 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
Arquivo :: Cauda :: Dir
Tail Todos os arquivos correspondentes em um determinado conjunto de diretórios ...
131