Perinci :: Zugang :: Inprocess

Verwenden Sie RINCI Access Protocol (RIAP), um auf den PERL-Code zuzugreifen
Jetzt downloaden

Perinci :: Zugang :: Inprocess Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Steven Haryanto
  • Website des Verlags:
  • http://search.cpan.org/~sharyanto/

Perinci :: Zugang :: Inprocess Stichworte


Perinci :: Zugang :: Inprocess Beschreibung

Perinci :: Zugriff :: Inprocess ist eine Perl-Klasse, die Rinci Access Protocol (RIAP) implementiert, um auf den lokalen Perl-Code zuzugreifen. Dies mag ein langwindelter und langsamer Weg sein, um auf Dinge zuzugreifen, die bereits von Perl wie Funktionen und Metadaten (in% spezifiziert sind). Wenn Sie nicht RIAP benötigen, können Sie genau wie ein normales Perl-Modul auf Ihr Modul zugreifen. But Perinci :: Zugriff :: Inprocess bietet verschiedene Vorteile: - Custom Standort der Metadata-Metadaten kann nicht in% gespannt werden, aber an anderer Stelle, Wie in einer anderen Datei oder sogar Datenbank oder sogar durch Zusammenführen von mehreren Quellen. :Transaktion. Siehe Perinci :: Zugang :: Inprocess :: TX für weitere Details.Synopsis # in Ihrem / module.pm-Paket My :: Modul; Unsere% spezifiziert; $ Spec {mult2} = {v => 1.1, Summary => 'mehrere zwei Zahlen', Args => {a => {schema => 'Float *' ', REQ => 1, pos => 0}, B = > {schema => 'float *', req => 1, pos => 1},}, Beispiele => }; sub mult2 {my% args = @_; ; } $ SPEC {MULTN} = {V => 1.1, Summary => 'mehrere viele Zahlen', Args => {n => {schema => , REQ = > 1, pos => 0, gierig => 1},},}; sub multn {my% args = @_; mein @n = @ {$ args {n}}; meine $ res = 0; if (@n) {$ res = Shift (@n); $ res * = $ _ während $ _ = Shift (@n); } Rückkehr ; } 1; # In einer anderen Datei verwenden Perinci :: Zugriff :: Inprocess; Mein $ pa = Perinci :: Zugriff :: Prozess-> Neu (); # Alle Funktionen in Paket auflisten Meine $ res = $ PA-> Anforderung (Liste => '/ my / module /', {type => 'function'}); # -> ] # Call-Funktion My $ res = $ PA-> Anforderung (Anruf =>' / My / Modul / MULT2 ', {args => {a => 2, b => 3}}); # -> # Get Funktion Metadata $ res = $ PA-> Anforderung (Meta => '/ foo / bar / multn'); # -> Homepage des Produkts


Perinci :: Zugang :: Inprocess Zugehörige Software