Perinci :: Object.

Interface orientada a objetos para Metadados de Rinci
Baixe Agora

Perinci :: Object. 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 :: Object. Tag


Perinci :: Object. Descrição

A Rinci trabalha usando estruturas de dados puras, mas às vezes é conveniente ter uma interface orientada a objetos (wrapper) para esses dados. Perinci :: Object é um módulo Perl que fornece apenas isso.Synopsis Use Perinci :: Object; # Automaticamente exporta RISUB (), RIVAR (), RIPKG (), # envelhes (), Riresmeta () Use dados :: Dump; # para interface DD () # OO para funções de metadados. Meu $ RISUB = RISUB {v => 1.1, resumo => 'calcular foo e bar', "resumo.alt.lang.id_id" => 'menghitung foo dan bar', args => {a1 => {schema => 'int *'}, a2 => {schema => 'str'}}, recursos => {puro => 1},}; DD $ RISUB-> Tipo, # "Função" $ Risub-> v, # 1.0 $ RISUB-> arg ('A1'), # {schema => 'int *'} $ risub-> arg ('A3') # UNDEF $ RISUB-> recurso ('puro'), # 1 $ risub-> recurso ('foo'), # UNDEF $ RISUB-> LANGPROP ('Resumo'), # 'calcular foo e bar' $ risub- > Langprop ('Resumo', 'Id_ID'), # 'Menghitung Foo Dan Bar' # Configuração Arg e Propriedade $ Risub-> Arg ('A3', 'Array'); # realmente irá falhar para 1.0 metadados $ risub-> recurso ('foo', 2); # Ditto # OO Interface para Metadados Variáveis Meu $ Rivar = Rivar {...}; # OO Interface para embalar metadados Meu $ RIPKG = RIPKG {...}; # Interface OO para o resultado envolvido Meu $ envels = envres ]; dd $ envres-> is_success, # 1 $ envres-> status, # 200 $ envres-> mensagem, # "ok" $ envels-> Result, # $ enves-> meta; # Redef # Configuração de status, mensagem, resultado, extra $ envels-> status (404); $ envels-> mensagem ('não encontrada'); $ envels-> Resultado (Redef); $ envels-> meta ({errno => - 100}); # Interface # OO para função / método Metadata Metadados Meu $ RIRESMATA = RIRESMA {...}; página inicial do produto


Perinci :: Object. Software Relacionado