Perinci :: Access :: Inprocess

Gebruik Rinci Access Protocol (RIAP) om toegang te krijgen tot PERL-code
Download nu

Perinci :: Access :: Inprocess Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Steven Haryanto
  • Uitgever website:
  • http://search.cpan.org/~sharyanto/

Perinci :: Access :: Inprocess Tags


Perinci :: Access :: Inprocess Beschrijving

PERINCI :: Access :: Inprocess is een Perl-klasse die het Rinci Access Protocol (RIAP) implementeert om toegang te krijgen tot de lokale perl-code. Dit lijkt misschien een langdradige en trage manier om toegang te krijgen tot dingen die al toegankelijk zijn van PERL-achtige functies en metadata (in% specificaties). Inderdaad, als u geen RIAP nodig hebt, hebt u toegang tot uw module, net als elke normale PERL-module.meer Perinci :: Access :: Inprocess biedt verschillende voordelen: - Aangepaste locatie van metadata- metadata kan niet in% specificeren, maar elders worden geplaatst, Net als in een ander bestand of zelfs database, of zelfs door het samenvoegen van verschillende bronnen .- Functie-inpakken - kan worden gebruikt om argument doorgevende stijl te converteren of resultaatvelop te produceren, zodat u een consistente interface krijgt .- transactie / ongedaan maken - deze klasse implementeert RIAP: :Transactie. Zie Perinci :: Toegang :: Inprocess :: TX voor meer details.Synopsis # in uw / module.pm pakket mijn :: module; onze% spec; $ Spec {mult2} = {v => 1.1, samenvatting => 'meerdere twee nummers', args => {a => {schema => 'float *', req => 1, pos => 0}, b = > {schema => 'float *', req => 1, pos => 1},}, voorbeelden => ,}; submult2 {My% Args = @_; ; } $ Spec {multn} = {v => 1.1, samenvatting => 'meerdere vele cijfers', args => {n => {schema => , req = > 1, pos => 0, hebzucht => 1},},}; Sub multn {My% Args = @_; mijn @N = @ {$ args {n}}; mijn $ res = 0; if (@N) {$ res = shift (@N); $ Res * = $ _ terwijl $ _ = verschuiving (@N); } Return ; } 1; # In een ander bestand Gebruik Perinci :: Access :: Inprocess; Mijn $ PA = PERINCI :: Access :: proces-> nieuw (); # lijst alle functies in pakket mijn $ res = $ Pa-> aanvraag (lijst => '/ my / module /', {Type => 'functie'}); # -> ] # CALL-functie My $ Res = $ PA-> Aanvraag (Call => '/ My / My / Module / mult2 ', {args => {a => 2, b => 3}}); # -> # GET FUNCTIE METADATA $ RES = $ PA-> AANVRAAG (META => '/ FOO / BAR / MULTN'); # -> Producten van het product


Perinci :: Access :: Inprocess Gerelateerde software